Client side processing vs Server side processing Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es 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 ù 21 Oct Client side processing vs Server side processing 1/6 1 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 21 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 21 Oct Client side processing vs Server side processing 3/6 2 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 21 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 ù mipag.php Servidor SQL 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 21 Oct Client side processing vs Server side processing 5/6 3 A continuación Procesado en el servidor mediante CGIs 21 Oct Client side processing vs Server side processing 6/6 4