APACHE
Introducción Un “Servidor” es un computador que brinda servicios a otros equipos (clientes) mediante requerimientos Un “Servidor WEB” es aquel que entrega en forma de DAEMON o DEMONIO información bajo el protocolo HTTP Un “Daemon” o “Demonio” es un programa que está en constante ejecución en modo BackGround el cual espera una señal para procesar información
Introducción a APACHE Es uno de los triunfos del Software libre, aproximadamente el 63% de los Servidores WEB utilizan APACHE Fue creado en 1996, como sucesor del ya existente Servidor WEB de NCSA “HTTPD” Es mantenido y actualizado por la APACHE SOFTWARE FOUNDATION http://www.apache.org
Uso de Servidores WEB en el mundo Datos obtenidos de http://www.netcraft.com
Que ofrece Apache? Servicio de paginas web a los usuarios que ingresen a nuestro sitio Interfaces para Bases de Datos Plataforma para aplicaciones de terceras partes Interacción con el sistema base
Características Principales Multiplataforma Soporta HTTP Modular (Adaptable) Código Abierto Extensible (PHP, SQL, PERL) Rápido Eficiente
Sistema Modular de APACHE El sistema modular de apache permite cargar y descargar módulos sin tocar el kernel de apache Dispone una herramienta (APXS) que facilita la compilación e instalación de estos módulos, ya sean de apache o de 3ras partes Los módulos son cargados en memoria para su uso y se descargan en forma automática cuando dejan de utilizarse Estas funcionalidades las implementa el sistema DSO “Dynamic Shared Objects”, habilitado en tiempo de compilación de Apache, mediante el módulo mod_so
Ventajas del sistema modular No es necesario compilar el kernel de Apache con módulos que quizás no utilicemos nunca Al momento de requerirlos se compilan individualmente y se activan con parámetros sencillos sin tocar el Kernel Menos gasto de recursos y más agilidad Capacidad de adecuarse a módulos externos y determinados para algunas aplicaciones Actualizaciones seguras y rápidas
PROTOCOLO HTTP El protocolo HTTP es el que da vida a Internet, gracias a este los servidores y clientes web pueden comunicarse Existen 2 versiones de este protocolo la versión 1.0 y la utilizada actualmente 1.1 Detalles en RFC 2068 / 2616
Modelo HTTP 1.1 con Paginas Estáticas Cliente WEB (I. Explorer, Netscape, etc) Paso 1: Cliente web Solicita una página Paso 2: Webserver Encuentra la página Paso 3: El webserver envía la página al cliente web Solicitud Respuesta SERVIDOR WEB APACHE
Modelo HTTP 1.1 con Paginas Dinámicas Cliente WEB (I. Explorer, Netscape, etc) Paso 1: Cliente web solicita una página Paso 5: El webserver entrega la página terminada al cliente Solicitud Respuesta SERVIDOR WEB APACHE Paso 2: Webserver encuentra la página y la pasa al servidor de aplicaciones Paso 4: El servidor de aplicaciones entrega la página terminada nuevamente al webserver Paso 3: El servidor de Aplicaciones la procesa (chequea instrucciones) y la finaliza Servidor de Aplicaciones
Modelo HTTP 1.1 con Paginas Dinámicas + Base de datos Cliente WEB (I. Explorer, Netscape, etc) Paso 1: Cliente web solicita una página Paso 2: Webserver encuentra la página y la entrega al servidor de aplicaciones Paso 3: El servidor de aplicaciones la procesa para chequear instrucciones Paso 4: El servidor de aplicaciones envía la consulta al driver de base de datos Paso5: El driver ejecuta la consulta en la base de datos Solicitud Respuesta Paso 9: El Web Server entrega la página terminada al cliente SERVIDOR WEB APACHE Paso 8: El servidor de aplicaciones inserta la respuesta en la página y la envía al servidor Web Paso 7: El driver entrega el resultado al servidor de aplicaciones Paso 6: El resultado es enviado al driver Servidor de Aplicaciones Pregunta Resultado Driver de Base de Datos Base de Datos