Esquema básico (Sin aplicar ninguna de estas tecnologías.)
Transmisión de una página HTML con 5 imágenes.
En HTTP es necesario establecer una conexión distinta para cada elemento que se desea leer.
Envio pg HTML Envio 5 imagenes
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición HTTP 1 imagen
(Gp:) Archivo imagen
(Gp:) 5 veces
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición HTTP
(Gp:) Archivo HTML
Esquema básico (continuación)
Si queremos hacer cosas más complicadas hacen falta la ejecución de programas.
2 Alternativas.
EJECUCIÓN EN ELCLIENTE
EJECUCIÓN EN ELSERVIDOR
– APPLETS
-CGI
–PHP
–ASP
-SERVLETS
-JSP
Ejecución en el cliente (APPLETS)
Ejecución del applet en el cliente
Applet = programa en JAVA
Se ejecuta sobre JVM (que hay que tenerla instalada en el navegador)
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición HTTP
(Gp:) Archivo HTML
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición applet
(Gp:) Applet
Utilidad APPLETS
Se usan para conseguir:
efectos visuales y sonoros.
textos en movimiento.
utilidades (pe: relojes).
pequeños programas educativos.
juegos interactivos.
presentaciones multimedia, etc
Ejecución en el servidor
Script = programa que se ejecuta en el servidor.
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición HTTP
(Gp:) Archivo HTML
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición HTTP
(Gp:) Archivo HTML
(Gp:) SCRIPT
(Gp:) RECURSO
DEL SERV.
(Gp:) Ejecutar Script
(Gp:) Obtener recurso
(Gp:) Devolver recurso
(Gp:) Devolver resultado
Utilidad Scripts
Se utilizan para:
Validar usuarios en pg webs (login, password)
Conseguir opinión guardando la información de los formularios.
Personalizar la información de las pgs webs (ej motores de búsqueda).
Cuando los datos cambias frecuentemente. (ej: periodicos)
Tiendas online, etc.
Ejemplo ejecución en el servidor
Ejemplo: página de la vanguardia.
Ejemplo ejecución en el servidor (cont.)
(Gp:) CLIENTE
(Gp:) SERVIDOR
(Gp:) Petición HTTP
(Gp:) Archivo HTML
CLIENTE
SERVIDOR
Petición ejecutar script
Archivo HTML
con las noticias
SCRIPT
BD.
Ejecutar Script
Peticion noticias
Devolver noticias
Devolver arch HTML
con las noticias
Diferencias entre CGI y el resto de Scripts.
Los CGI fueron de las primeras herramientas para hacer páginas interactivas en Internet.
PHP, ASP y Servlets
son la evolución de CGI.
tienen basicamente la misma funcionalidad.
Son + eficientes, fáciles de usar y + poderosos que CGI.
Existen infinidad de librerías, código ya echo y disponible para ser utilizado
(Gp:) CGI
PHP ASP Servlets
JSP
Diferencias entre CGI y el resto de Scripts (cont)
Con CGI tradicional se arranca un nuevo proceso para cada solicitud HTTP.
Con los servlets, la MVJ permanece arrancada y cada petición es manejada por un thread Java.
Diferencias entre PHP, ASP y Servlets.
Diferencias entre Servlets y JSP
Java Server Pages (JSP) es una tecnología que nos permite mezclar HTML estático con HTML generado dinámicamente.
Es decir es una ampliación de los Servlets.
Página siguiente |