Mostrando las entradas con la etiqueta phyton. Mostrar todas las entradas
Mostrando las entradas con la etiqueta phyton. Mostrar todas las entradas

Funcionamiento de un Servidor Web


Dado que en este curso se va a tratar el desarrollo de sitios web dinámicos
mediante PHP, antes de entrar en porque elegir PHP y no otro lenguaje de
programación, y como funciona dicho lenguaje, hemos de comprender como funciona
un servidor web cuando un usuario solicita una de esas páginas que nosotros vamos a
construir con PHP.

Vamos a comenzar explicando como funciona un servidor web (como Apache,
IIS, PWS, ...) cuando un usuario solicita una página HTML estática que contiene 5
imágenes en su contenido.
Para resolver dicha petición, el navegador del usuario debe establecer una
conexión HTTP distinta para cada elemento que se desea solicitar al servidor web, es
decir, una conexión HTTP para la página HTML y 5 conexiones HTTP adicionales para
las imágenes (una por imagen).
Es decir, la situación vendría a ser como se muestra a continuación:

Si en lugar de páginas estáticas, las páginas son dinámicas, es decir muestran
información obtenida de ficheros, bases de datos, u otras fuentes, pero que varía en
función de una serie de parámetros sin la intervención del programador web, se nos
presentan distintas alternativas para dar el carácter dinámico a las páginas: bien darles
dinamismo en la parte de clientes (por ejemplo usando applets), o bien darles
dinamismo en la parte del servidor (usando CGI, SERVLETS o lenguajes como PHP,
ASP O JSP).

Si optamos por dar dinamismo en la parte del cliente, el funcionamiento cuando
el usuario solicita una página que contiene un APPLET es bastante similar al visto para
las páginas estáticas, es decir, se tendrá que realizar una conexión HTTP para obtener la
página y tantas conexiones HTTP como APPLETS contenga dicha página. Un
APPLET, que es un programa escrito en el lenguaje JAVA, se ejecuta en la propia
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición HTTP 1 imagen
Archivo imagen
5 veces5 veces PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO


máquina del cliente, con las consiguientes desventajas de acceso a recursos ubicados en
el servidor, y con la desventaja de que se tiene que ejecutar en una JVM (Java Virtual
Machine) que hay que tener instalada en la máquina  en la que se sitúa el cliente.
Su uso se reduce a dotar a las páginas de efectos visuales y sonoros, textos en
movimiento, pequeñas utilidades para incluir en la página como un reloj, pequeños
programas educativos, pequeños juegos interactivos, presentaciones multimedia, etc
Sin embargo, si optamos por dar dinamismo en la parte del servidor el
funcionamiento es un poco diferente. Desde el punto de vista del usuario que solicita
una página el funcionamiento es el ya visto, es decir, el usuario solicita una página y se
le devuelve un archivo HTML (lo que genera una conexión HTTP al servidor) y tantas
imágenes o elementos como tenga incluidos la página (una conexión HTTP por cada
uno de estas imágenes o elementos).

Pero desde el punto de vista del servidor la cosa es un poco más compleja.
Cuando se solicita una pagina web que contiene código denominado script, es decir,
incluido dentro de la página HTML, escrito en PHP, ASP, JSP o cualquier otro lenguaje
similar, el servidor web antes de devolver dicha página HTML, solicita al interprete de
scripts que ejecute ese código como si de un programa se tratase y le devuelva un
resultado. Ese resultado incrustado en el documento HTML original constituye el
documento HTML devuelto al usuario. El interprete de scripts para ejecutar dicho
código script y devolver un resultado puede acceder a multitud de recursos del servidor
(bases de datos, ficheros, servicios de correo, ftp, news, ....) u de otros servidores. De
esta forma el esquema anterior se complica para quedar de la siguiente forma:


CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
SCRIPT RECURSOS
Ejecutar Script Obtener recurso
Devolver  recurso Devolver  resultado
THEMRFRIKI S.A. Con tecnología de Blogger.

About