Want to create interactive content? It’s easy in Genially!
PHP y la arquitectura cliente-servidor Objetivo
STEPHANIE ELIZABETH UCAN BUSTILLO
Created on August 19, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Mobile App Dossier
View
Color Shapes Dossier
View
Notes Dossier
View
Futuristic Tech Dossier
View
Crowdfunding Campaign
View
Company Dossier
View
Economy Dossier
Transcript
Lenguajes de programación Back End
Unidad 1. Cliente-Servidor con PHP 1.1. PHP y la arquitectura cliente-servidor
Stephanie Ucan Bustillo
¿QUÉ ES PHP?
PHP es un lenguaje de programación creado por un progamador canadiense en la década de los 90. Su uso es principalemente para desarrollo web. Se dice que es un lenguaje de programación que está de lado del sevidor, ya que hace uso de las bases de datos para procesar y decodificar información, la cual es solicitaada por un usuario. PHP analiza archivos entre los que debe encontrar las etiquerasas <?php y ?> que son las que le indican dónde debe comenzar y terminar de procesar la información. Es un lenguaje de código abierto ya que puede ser utilizado por cualquier usuario que lo requiera. El uso de PHP en el desarrollo web permite crear sitios web más dinámicos y funcionales, a diferencia de los creados empleando únicamente HTML. Sin embargo, es de vital importancia aprender a usar ambos lenguajes tanto HTML y PHP juntos para garantizar el éxito de un sitio web. Una de las mayores ventajas de PHP es que se puede separar el contenido de un sitio de su diseño de interfaz, de modo que es posible rediseñarlo sin modificar su contenido.
ESTRUCTURAS DE CONTOL PHP
ESTRUCTURAS DE CONTOL PHP if else else/if while do-while for foreach break continue switch match declare return require include require_once include_once goto
PHP funciona mediante sentencias que son construidas con diferentes variables que generalmente inician con un signo de moneda ($) terminan con un punto y coma. PHP es un lenguaje de programación secuencial lo que quiere decir que ejecuta desde la primera sentencia hasta la última. Las estructuras de control se emplean para poder modificar el orden en el que se ejecutan dichas sentencias, asignando condicionales. Muchas de las estructuras de contol de PHP comparten la misma sintaxis y lógica con otros lenguajes de programación.
TIPOS DE ESTRUCURAS DE CONTROL PHP
Estructuras condicionales: dependiendo de las condiciones asignadas se ejecutan uno o varios bloques de sentencias. Estructuras iterativas: repiten un número infinito de veces un bloque de sentencias. Estructuras secuenciales: se ejecutan las sentencias una seguida de la otra.
LA ARQUITECTURA CLIENTE- SERVIDOR
Cuando nos conectamos a la web utilizando un navegador(cliente), y escribimos una dirección a la que queremos acceder, este envía un mensaje una solicitud a otro ordenador (servidor) que contiene la información solicitada. De esta manera se conforma la arquitectura cliente-servidor, que se trata de un modelo ampliamente usado en desarrollo de siftware y desarrollo web.
El servidor, que es una computadora de gran capacidad conectada a través de la red a una infinita cantidad de computadoras, es la que contiene la información y está en espera de la solicitud realizada por el cliente, al recibir dicha petición que usualmente es a través de un navegador, este la procesa y devuelve una respuesta al cliente.Las solicitudes realizadas por el cliene se conocen como petición HTTP, y este se codifica mediante el protocolo HTTP. Al recibir el mensaje, el servidor lo procesa y retorna una respuesta, llamada respuesta HTTP, que son los protocolos utilizados para la comunicación web, también exiten los protocolos SMTP, para el evío de mails y el protocolo TCP/IP para la transferencia de datos en internet.
PHP EN LA PROGRAMACIÓN BACKEND Y FRONTEND
Frontend se refiere a la parte visual y de presentación de un sitio al usuario, es la parte que visualiza y con la que finalmente interactúa, por lo que esta debe ser visualmente atractiva, fácil de usar y que le permita una buena experiencia de usuario. Para el frontend se utilizan lenguajes como HTML, CSS, JAVASCRIPT y frameworks como Angular y React. Por otro lado, el backend, se refiere a la parte funcional de un sitio, la parte no visible pero que es esencial en el rendimiento y funcionamamiento de una web, ya que trata el procesamiento y almacenamiento de datos y la comunicación con el servidor. Para backend existen numerosos lenguajes de programación, entre los principales están Phyton, Ruby y PHP, este último es creado especialmente para diseño web. En un sitio web PHP sería encargado de disminuir el tiempo de carga, de enviar los datos introducidos en un formulario, de gestionar un carrito de compras, almacenar cookies, entre otros.
En desarrollo web tanto el backend como el frontend son indispensables, no son el uno sin el otro, de modo que es importante tener conocimiento de ambas partes, en frontend para la parte creativa, intuitiva y visual, y en backend para la parte lógica y de solución de problemas.
FUENTES
Assemble Institute (2022). Backend vs Frontend: Descubre qué es y sus diferencias. Recuperado de: https://assemblerinstitute.com/blog/backend-vs-frontend/
desarrolloweb.com. (2016) Variables en PHP. Recuperado de: https://desarrolloweb.com/articulos/308.php
Gómez, Javier. (2023) Estructuras de control, qué son y tipos. Recuperado de: https://www.srcodigofuente.es/curso-php/que-son-tipos-estructuras-de-control#google_vignette
PHP (2023). Estructuras de control. Recuperado de: https://www.php.net/manual/es/language.control-structures.php
PisPos (2023). Arquitectura cliente servidor. Recuperado de: https://www.pispos.co/arquitectura-cliente-servidor
Rivas de la Fuente, Gonzalo. (1993) Cliente/servidor y Bases de Datos distribuidas. Implementación práctica de soluciones distribuidas. Recuperado de: https://www.ionos.mx/digitalguide/servidores/know-how/modelo-cliente-servidor/
Tapia, Néstor. (2022) Baul PHP. ¿Qué es el lenguaje PHP: Hypertext Preprocessor. Recuperado de: https://www.baulphp.com/que-es-el-lenguaje-php-hypertext-preprocessor/