http://programadorphp.org
En esta presentación que hice para la Asociación de Webmasters de Granada y como parte de un trabajo para Redes de Computadores en la ETSIIT he explicado qué es un servidor, concretamente un servidor web, la evolución de este tipo de software hasta hoy en día desde que apareció, además de abordar otros temas relacionados: qué software usar para reconocer un webserver: apache, iis, cherokee, django, lighttpd, zeus, google web server, etc. Además de un pequeño análisis del gestor de difusión de contenidos de tuenti utilizado para compensar la carga del sistema a través de la división entre varios servidores con su caché, etc.
3. ¿Qué es un servidor?
• Plataformas de Servidor
• Servidores
– Aplicaciones
– Audio/Video
– Chat
– Fax
– FTP
– Web
– Etc.
4. ¿Qué es un servidor web?
• Programa que implementa el protocolo
HTTP de la capa de aplicación del modelo
OSI, normalmente usa el puerto 80.
5. Conocer qué servidor web usa..
• Para conocer el servidor web que está
usando una máquina, utilizamos su
dirección IP y un programa como nmap o
un complemento para el navegador como
Server Spy
10. Lista de Servidores Web
• Apache HTTP Server
• BadBlue
• Boa
• Caudium
• Covalent Enterprise Ready Server
• Fnord
• AOLWebServer
11. Lista de Servidores Web
• IBM HTTP Server
• Internet Information Services (IIS)
• Light HTTP Server (lighttpd)
• NaviServer
• Nginx
• GoAhead WebServer
• Hawkeye
• Django
12. Lista de Servidores Web
• Oracle HTTP Server, basado en Apache
HTTP Server
• Roxen
• Sun Java System Web Server de Sun
Microsystems, antigüo Sun ONE Web
Server, iPlanet Web Server, Netscape
Enterprise Server.
• thttpd de ACME Laboratories
• Zeus Web Server
13. Lista de Servidores Web
• Baikonur Web App Server
• Covalent Enterprise Ready Server
• ESAWEB
• Enterprise WebServer for NetWare
• Google Web Server
• etc
15. ¿Cómo elegir un servidor web?
• Desde hace años, se mide la eficiencia
• Benchmarks
• Medidas: ficheros y estrategia para
manejar la concurrencia (negocios)
• Mismo software en distintos S.O.
• Estrategias adaptativas de un servidor
• Soluciones al problema de reutilización de
recursos
21. Apache
• Es un servidor HTTP de código abierto y multiplataforma que surgió
en 1995 basándose en el código de NCSA HTTPd Server.
• Apache tiene amplia aceptación en la red: desde 1996, y es el
servidor HTTP más usado. Alcanzó su máxima cuota de mercado
en 2005 siendo el servidor empleado en el 70% de los sitios web en
el mundo.
• Entre sus ventajas está:
– Su popularidad: resulta fácil encontrar ayuda/manuales
– Su extensibilidad y construcción modular: Se pueden poner módulos para
ampliar su funcionalidad (Por ejemplo mod_php para ejecutar páginas en PHP),
además actualmente existen de todo tipo de módulos.
– La noción de sitio virtual: Posibilidad de colocar múltiples sitios web en una
misma maquina.
– Robusto y estable.
– Es altamente configurable en la creación y gestión de logs.
• Sin embargo es criticado por la falta de una interfaz gráfica que
ayude en su configuración.
22. Apache Tomcat
• Es un servidor web con soporte para
Java servlets y Java Server Pages.
Sus componentes son:
– Jasper: compila JSPs convirtiéndolas en
servlets.
– Catalina: El container de servlets
– Coyote: Componente web, para servir las
páginas por HTTP
23. Cherokee
• Servidor web de código abierto y multiplataforma que surgió en
2001 de la mano de un desarrollador Español. La motivación del
proyecto fue construir un servidor más nuevo que el Servidor
HTTPd NCSA y no tan grande y pesado como el Servidor HTTP
Apache.
• Ventajas:
– Es eficiente y veloz, pretende superar en este aspecto a los demás
servidores web
– Es escalable y modular
– Dado su reducido nucleo es muy apto para su uso en sistemas
empotrados
– Dispone de una interfaz para facilitar su configuración
– Actualmente el proyecto está financiado por Sun Microsystems.
24. IIS (Internet Information Services)
• Es una serie de servicios para los
ordenadores que funcionan con Windows.
Este servicio convierte a un ordenador en
un servidor de Internet con la posibilidad
de ser servidor FTP (archivos), SMTP
(email), NNTP (news, usenet) y/o
HTTP/HTTPS (web)
• El soporte para los distintos lenguajes se
introduce a través de módulos.
25. Actualidad de los servidores
• Cherokee Summit 2010
• Desarrolladores :
– Independientes, estudiantes, empresas y
corporaciones
– Ingenieros que prueban nuevas tecnologías
– Negocios con necesidades técnicas
concretas
– Usuarios de varios niveles
26. ¿Cómo elegir un servidor Web?
Apache VS IIS:
llamadas al sistema