martes, 8 de enero de 2013

Servidor web

El servidor web se encarga la comunicación a través de la red con el navegador del usuario. Normalmente escucha en el puerto TCP 80 cuando se trata de una conexión HTTP, y en el TCP 443 cuando se trata de una HTTPS, aunque este parámetro es configurable. Cuando recibe una petición del usuario puede atenderla de manera estática cuando contesta con un fichero que está en el sistema de archivos (la descarga de una imagen, un fichero css o html) o de manera dinámica cuando se ejecuta algún programa y se envía al cliente el resultado de dicha ejecución.

El servidor web evidentemente es capaz de atender muchas peticiones de forma concurrente pudiendo realizar diferentes funciones habituales entre las que se encuentran:
  • Registro de actividad y errores
  • Control de acceso basado en la dirección del cliente, contenido o usuario/contraseña
  • Virtual Hosts, para mantener diferentes webs.
  • Proxy, para reenviar las peticiones a otro servidor
  • Reescritura de URLs
  • Alias o mapeados de rutas
Aunque existen diferentes alternativas Apache es el servidor web más utilizado en Internet. Se trata de una aplicación libre robusta y modular con una impresionante colección de funciones, pudiendo servir tanto para contenido estático como para prácticamente cualquier contenido dinámico.

Otras alternativas pueden ser:
  • Cherokee
  • Un servidor web más moderno que Apache con la pretensión de ser eficiente y fácil de configurar (tiene una interfaz web de administración). Está bajo la GPL.
  • NGINX
  • Orientado a sitios con una gran carga de trabajo en los que es necesario un gran rendimiento.
  • Tomcat
  • Contenedor de servlets para aplicaciones web escritas en Java.
  • Zope
  • Servidor de aplicaciones escrito en Python.

Información Aportada por: Miguel Angel García Soto

1 comentarios:

Unknown dijo...

Muy interesante, no sabía lo del puerto https, y la mayoria de las alternativas tampoco las conocia jaja.

Publicar un comentario