Introduccin Apache WEB Server Desarrollo de Aplicaciones para
Introducción Apache WEB Server Desarrollo de Aplicaciones para Internet
Aprendizajes esperados: Comprende las tecnologías de desarrollo e infraestructura asociada a distintos servidores Web
Agenda • Protocolo HTTP • Servidores WEB • Apache Web Server (httpd)
Protocolo HTTP • El protocolo HTTP es el uno de los que da vida a los servicios de Internet, y gracias a este los servidores y clientes pueden comunicarse entre sí. • Conexiones Persistentes: No se cierra la conexión tras el envío de una página. • Peticiones Simultáneas: Se puede realizar mas de una petición al webserver con una sola conexión TCP • Nuevos métodos: Aparte del GET, POST, HEAD de http 1. 0 se suman PUT, COPY, DELETE, TRACE, OPTIONS y otros más.
Protocolo HTTP Esquema básico de Comunicación
Protocolo HTTP Esquema de comunicación Cliente WEB (I. Explorer, Firefox, Pocket, etc) Paso 1: Cliente web solicita una pagina Paso 2: Webserver encuentra la pagina y la pasa al servidor de aplicaciones Paso 3: El servidor de aplicaciones la scanea para chequear instrucciones Paso 4: El servidor de aplicaciones envía la pregunta al driver de la base de datos Paso 5: El driver ejecuta la pregunta en la base de datos Solicitud Respuesta SERVIDOR WEB APACHE Servidor de Aplicaciones Pregunta Resultado Driver de Base de Datos Paso 9: El webserver pasa la página terminada al cliente Paso 8: El servidor de aplicaciones inserta la respuesta en la página y la envía al servidor WEB Paso 7: El driver pasa el resultado al servidor de aplicaciones Paso 6: El resultado es enviado al driver
Servidores WEB • Un “Servidor” es un computador con servicios funcionando y que entrega información a otros computadores mediante requerimientos de aquellos • Un “Servidor WEB” es aquel que funcionando como DAEMON o DEMONIO entrega información a otros computadores utilizando el protocolo HTTP • Un “Daemon” o “Demonio” es un programa que está en constante ejecución en modo Background y que espera una señal para activarse
Servidores WEB • Un “Servidor” es un computador con servicios funcionando y que entrega información a otros computadores mediante requerimientos de aquellos • Un “Servidor WEB” es aquel que funcionando como DAEMON o DEMONIO entrega información a otros computadores utilizando el protocolo HTTP • Un “Daemon” o “Demonio” es un programa que está en constante ejecución en modo Background y que espera una señal para activarse
Apache Web Server • Es uno de los triunfos del movimiento Open. Source, aproximadamente el 70% de los Servidores WEB utilizan APACHE • Fue creado en 1996, anteriormente había sido un conjunto de “parches” para el ya existente Servidor WEB de NCSA “HTTPD” • Es mantenido y actualizado por la APACHE SOFTWARE FOUNDATION (www. apache. org)
Apache Web Server Mercado de los Servidores WEB
Apache Web Server Características • Interfaces para Bases de Datos • Plataforma para aplicaciones de terceras partes • Posibilidad de interactuar con el sistema base. • Multiplataforma • Soporte IPv 4 e IPv 6 • Modular (adaptable) • Código Abierto • Extensible (PHP, SQL, etc)
Síntesis • Introducción al Protocolo HTTP • Introducción a los WEB Servers • Arquitectura Básica • Introducción a Apache • Mercado • Características
Recursos • The Apache Web Server Project - http: //httpd. apache. org/ • Documentación del Servidor HTTP - http: //httpd. apache. org/docs/2. 0
Introducción Apache WEB Server Desarrollo de Aplicaciones para Internet
- Slides: 14