Client side processing vs Server
side processing
Francisco José Naranjo Abad
Area de Ingeniería Telemática
Departamento de Automática y Computación
Universidad Pública de Navarra
[email protected]
Laboratorio de Interfaces de Redes
http://www.tlm.unavarra.es/asignaturas/lir
HTML “estático”
misdocs/mishtml/elindice.html
Servidor Web
Solicitud de página HTML
http://www.miservidor.com/misdocs/mishtml/elindice.html
Envía el contenido del fichero
(página HTML)
HTTP
El navegador lo muestra
Navegador
26 Oct
Client side processing vs Server side processing
1/6
Procesado en el cliente
misdocs/mishtml/elindice2.html
Servidor Web
Solicitud de página HTML (sobre HTTP)
http://www.miservidor.com/misdocs/mishtml/elindice2.html
Envía el contenido del fichero
El navegador lo muestra
Navegador
El navegador ejecuta código que hay
dentro del documento HTML
Ejemplo: JavaScript, VBScript
26 Oct
Client side processing vs Server side processing
2/6
Procesado en el servidor
misdocs/mishtml/elindice3.phtml
Servidor Web
El servidor “procesa” el fichero
Solicitud de página HTML (sobre HTTP)
http://www.miservidor.com/misdocs/mishtml/elindice3.phtml
Envía el resultado del procesamiento
El navegador lo muestra
Navegador
Ejemplo: PHP, CGIs, ASP, JSP
26 Oct
Client side processing vs Server side processing
3/6
Ejemplo: procesado en servidor
(CGI)
procesado...
Resultado por la salida estándar del
proceso va al servidor Web (es por
ejemplo HTML)
mipag.cgi
Lanzar un nuevo proceso
Servidor Web
HTML
al cliente
miscgis/mipag.cgi
Solicitud del cliente:
http://www.miservidor.com/miscgis/mipag.cgi
Almacenamiento
Servidor
26 Oct
Client side processing vs Server side processing
4/6
Ejemplo: procesado en servidor
(PHP+base de datos)
HTML
Módulo de procesado
de PHP
Procesar
Respuesta
Servidor SQL
mipag.php
Solicitud a servidor
de base de datos
Acceso a base de datos
Servidor Web
HTML
al cliente
misfichs/mipag.php
Solicitud del cliente:
http://www.miservidor.com/misfichs/mipag.php
Almacenamiento
Servidor
26 Oct
Client side processing vs Server side processing
5/6
A continuación
Introducción a PHP
26 Oct
Client side processing vs Server side processing
6/6