Comunicación entre cliente y servidor con PHP
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,93 KB
¿Qué es PHP?
PHP es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. Se trata de un lenguaje de scripts de servidor; es decir código que se incrusta en las páginas HTML.
Comunicación entre cliente y servidor con lenguaje interpretado (Sin PHP)
- Escribimos en la barra del navegador la dirección y el archivo a solicitar.
- El web browser (navegador) envía el mensaje a través de Internet a la computadora solicitando la página (archivo) pagina1.html.
- El web server (servidor web o servidor HTTP, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta en el servidor, recibe el mensaje y lee el archivo solicitado desde el disco duro.
- El servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro.
- El navegador muestra en pantalla el archivo que envió el servidor web.
Comunicación entre el cliente y el servidor con PHP:
- Tecleamos en la barra del navegador la dirección y el archivo a solicitar.
- El web browser (navegador) envía el mensaje a través de Internet al servidor solicitando la página (archivo) pagina1.php
- El web server (servidor web, que puede ser el Apache, IIS Internet Information Server, etc.), recibe el mensaje y al ver que la extensión es "php" solicita al intérprete de PHP (que es otro programa que se ejecuta en el servidor web ) que le envíe el archivo.
- El intérprete PHP lee desde el disco el archivo pagina1.php
- El intérprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de base de datos (por ejemplo: MySql, Oracle, SQL Server…).
- Luego de ejecutar el programa contenido en el archivo envía éste al servidor web con el lenguaje del archivo ya interpretado.
- El servidor web envía la página al cliente que la había solicitado.
- El navegador muestra en pantalla el archivo que envió el servidor web.
¿Qué es un servidor web?
Un servidor Web se encarga de mantenerse a la espera de peticiones referidas a páginas o elementos de la web a través del protocolo HTTP o HTTPS llevada a cabo por un cliente HTTP que solemos conocer como navegador. El navegador realiza una petición al servidor y este le responde con el contenido que el cliente solicita.
Los servidores web sólo tienen la capacidad comentada: resolver peticiones de elementos web. Pero no se molestan en descifrar el código de estos elementos, esa tarea la dejan en manos del navegador web. La cuestión es que cuando necesitamos crear elementos más complejos, entonces las páginas y otros elementos que almacena el servidor, contendrán código que debe de ser resuelto antes de entregarlo al cliente. Ahí es donde entra el servidor de aplicaciones
¿Qué es un servidor de aplicaciones?
Un servidor de aplicaciones es el elemento (software) que es capaz de traducir las instrucciones y además comunicar con otros servidores (como por ejemplo los servidores de bases de datos) para extraer información de la empresa que se necesita para resolver la petición.
Los servidores de aplicaciones trabajan en conjunto con los servidores web para que el proceso se haga de forma transparente al usuario.
A la forma de trabajar de un servidor de aplicaciones, se le conoce normalmente como arquitectura de tres capas. Capa del Navegador, capa del servidor y capa de los servicios
En el lado del servidor hay tres capas a tener en cuenta:
La capa de presentación. Realizada por el servidor web y cuyo objetivo es recibir las peticiones http y devolver la respuesta adecuada en formato entendible por los navegadores.
La capa lógica. Es la capa que representa al servidor de aplicaciones. El servidor de aplicaciones es invocado por el servidor web, cuando le llegan documentos escritos en un lenguaje que se debe de interpretar en el lado servidor, cuyo resultado se enviará al servidor web para que este lo envíe al cliente que hizo la petición.
La capa de datos. Es la que contiene la información empresarial que debe de estar absolutamente protegida de los usuarios. En esta capa fundamentalmente se encuentra el sistema gestor de bases de datos (SGBD) de la empresa.
Los servidores de esta capa son invocados por los servidores de aplicaciones cuando requieran estos recursos y con la información que reciben pueden realizar su labor de manera correcta. Servidores Web y/o de aplicaciones web comerciales (Apache, IIS, Apache Tomcat).
Existen diferentes lenguajes, por un lado los lenguajes del lado cliente que son, Javascript, VBScript, Applet, Flash, HTML, CSS y por otro lado los lenguajes de lado servidor como pueden ser, CGI, PHP, Python, C#, Perl, JSP, ASP.net.