Un servidor web es un tipo de software que, al recibir una petición enviada por un usuario, lleva a cabo el procesamiento de la solicitud y luego devuelve como resultado la información correspondiente, enviando el contenido en cuestión. En la práctica, lo que hace el servidor web es permitir que el internauta visualice una página de Internet en su navegador.
A la computadora cuya finalidad es el suministro de servicios a otros equipos informáticos que se encuentran conectados con ella mediante una red se la denomina servidor. El programa informático conocido como servidor web se instala en un servidor y se encarga de facilitar los archivos de los sitios disponibles en la World Wide Web (WWW) al usuario que los solicita desde un navegador web. En ocasiones, de todos modos, la idea de servidor web alude tanto al hardware como al software.
Puede decirse que un servidor es un equipo que se encarga del almacenamiento del servidor web y de aquellos archivos que constituyen lo que se menciona como sitio web (es decir, del alojamiento web de documentos HTML, archivos de JavaScript, imágenes de distintos formatos, etc.). Su funcionamiento se basa en la llamada arquitectura cliente-servidor: en este modelo de comunicación, el servidor se dedica a la satisfacción de las peticiones del cliente, con quien se conecta a través de una red.
Funcionamiento de un servidor web
El funcionamiento de un servidor web se lleva a cabo en una serie de pasos. Su trabajo se pone en marcha cuando recibe una petición, para lo cual primero es necesario que dicha petición puede ejecutarse. Se registra, consecuentemente, el procesamiento de una aplicación del lado del servidor y una respuesta en una aplicación del lado del cliente.
En este contexto, tiene que existir una infraestructura de red que haga posible al usuario conectarse a la web. Se necesita un proveedor de servicios de Internet (ISP) que brinde conexión, posibilitando que la persona pueda navegar.
El individuo, ya conectado gracias al ISP, debe contar en su dispositivo con un navegador web, que es el programa capaz de interpretar la información de diversas clases de archivos para mostrar los sitios web. El usuario, en este marco, recurre al navegador cuando desea visualizar el contenido de un sitio.
De esta forma, el internauta escribe la URL (sigla de Uniform Resource Locator), que es la dirección del sitio. Ante esta indicación, el navegador lleva adelante la petición para solicitar el acceso vía Internet, iniciando la búsqueda de la dirección IP del sitio en cuestión en su cache o traduciendo la URL mediante el DNS (Domain Name System).
Esa dirección IP es una serie de números que establecen la identificación, de forma jerárquica y lógica, de un dispositivo en Internet. El dominio de un sitio, pues, refiere a una dirección IP pero en términos más simples para los seres humanos.
Al recibir la petición, el servidor web la procesa y, si la acepta, busca en los archivos del servidor la información pertinente para devolverla al navegador web que realizó la solicitud. Recién entonces el usuario está en condiciones de visualizar el contenido del sitio web en su computadora o su teléfono.
Los protocolos
Las comunicaciones inherentes a la navegación por Internet pueden establecerse gracias a distintos protocolos. Un protocolo se forma con diversas reglas que estipulan cómo tiene que darse el proceso comunicativo.
Así, el navegador que necesita solicitar un archivo a un servidor web lo hace a través del protocolo HTTP (o en su versión segura, denominada protocolo HTTPS). Este protocolo es el que habilita la transmisión de información mediante archivos en la WWW.
El servidor web, al recibir, procesar y aceptar la petición, devuelve la información, también recurriendo al protocolo HTTP. Por eso suele hablarse de servidor HTTP. Hay otros protocolos que pueden estar involucrados en la transferencia de información vía Internet, como el protocolo FTP, el protocolo SMTP, el protocolo IMAP, el protocolo POP3 y el protocolo SFTP.
De hecho, IP también es un protocolo que concreta el direccionamiento (la asignación de la dirección IP y el agrupamiento de subredes de equipos) y el enrutamiento (la definición de los caminos de conexión) de las comunicaciones. Se puede distinguir entre versiones de IP como IPv4 e IPv6.
Todos estos protocolos actúan en la capa 7 (el nivel de aplicación) del modelo OSI. Este modelo es una referencia o un estándar que la Organización Internacional de Normalización creó en 1980.
Ejemplos de servidor web
Los ejemplos de servidor web son variados, ya que numerosos desarrolladores de software han apostado por este tipo de programas. Uno de los más conocidos es Apache HTTP Server, que fue lanzado en 1995.
Este servidor web es de código abierto, multiplataforma y modular. Puede funcionar en plataformas Windows, Unix y Mac, entre otras.
NGINX es otro servidor web muy popular. Se clasifica como un software libre y también su código se encuentra abierto; al igual que Apache HTTP Server, es multipltaforma y se ejecuta en diversos sistemas.
Microsoft Internet Information Services (IIS), por su parte, es un servidor web diseñado para el sistema operativo Windows. Una de sus ventajas es la posibilidad de transformar una computadora personal en un servidor para intranet o Internet, haciendo posible la publicación de páginas web de modo local o remoto.
LiteSpeed Web Server, asimismo, utiliza el formato de configuración de Apache HTTP Server. Se dio a conocer en 2003 y ya tuvo varias versiones.
La importancia de la seguridad
La seguridad en servidores web es indispensable para evitar las consecuencias de un ataque de fuerza bruta, un ataque de denegación de servicio o un ataque de otra índole. Se requieren de procesos de encriptación y autenticación y del uso de certificados (como el certificado SSL) para minimizar los riesgos.
Una autoridad de certificación (CA) es la entidad que se encarga de la emisión y la revocación de los certificados. Su función es garantizar la ciberseguridad apelando a la criptografía.