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 franciscojose.naranjo@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 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