Definition

Servidor web

Un servidor web es un software y un hardware que utiliza el protocolo HTTP (Hypertext Transfer Protocol) y otros protocolos para responder a las peticiones de los clientes realizadas a través de la World Wide Web. La principal función de un servidor web es mostrar el contenido de un sitio web almacenando, procesando y entregando las páginas web a los usuarios. Además de HTTP, los servidores web también soportan SMTP (Simple Mail Transfer Protocol) y FTP (File Transfer Protocol), utilizados para el correo electrónico, la transferencia de archivos y el almacenamiento.

El hardware del servidor web está conectado a internet y permite el intercambio de datos con otros dispositivos conectados, mientras que el software del servidor web controla el modo en que un usuario accede a los archivos alojados. El proceso del servidor web es un ejemplo del modelo cliente/servidor. Todas las computadoras que alojan sitios web deben tener un software de servidor web.

Los servidores web se utilizan en el alojamiento web (web hosting), es decir, en el alojamiento de datos para sitios web y aplicaciones basadas en la web, o aplicaciones web.

¿Cómo funcionan los servidores web?

Al software del servidor web se accede a través de los nombres de dominio de los sitios web y garantiza la entrega del contenido del sitio al usuario que lo solicita. El lado del software también está formado por varios componentes, con al menos un servidor HTTP. El servidor HTTP es capaz de entender HTTP y las URL. Como hardware, un servidor web es una computadora que almacena el software del servidor web y otros archivos relacionados con un sitio web, como documentos HTML, imágenes y archivos JavaScript.

Cuando un navegador web, como Google Chrome o Firefox, necesita un archivo que está alojado en un servidor web, el navegador solicitará el archivo por HTTP. Cuando el servidor web recibe la solicitud, el servidor HTTP acepta la petición, busca el contenido y lo devuelve al navegador a través de HTTP.

Más concretamente, cuando un navegador solicita una página a un servidor web, el proceso seguirá una serie de pasos. En primer lugar, una persona especificará una URL en la barra de direcciones de un navegador web. A continuación, el navegador obtendrá la dirección IP del nombre de dominio, ya sea traduciendo la URL a través del DNS (Sistema de Nombres de Dominio) o buscando en su caché. Esto llevará al navegador a un servidor web. El navegador solicitará entonces el archivo específico al servidor web mediante una petición HTTP. El servidor web responderá, enviando al navegador la página solicitada, de nuevo, a través de HTTP. Si la página solicitada no existe o si algo va mal, el servidor web responderá con un mensaje de error. El navegador podrá entonces mostrar la página web.

También se pueden alojar varios dominios en un mismo servidor web.

Ejemplos de usos del servidor web

Los servidores web suelen formar parte de un paquete más amplio de programas relacionados con internet e intranet que se utilizan para

  • enviar y recibir correos electrónicos;
  • descargar solicitudes de archivos del Protocolo de Transferencia de Archivos (FTP); y
  • crear y publicar páginas web.

Muchos servidores web básicos también admiten scripts del lado del servidor, que se utilizan para emplear scripts en un servidor web que pueden personalizar la respuesta al cliente. Los scripts del lado del servidor se ejecutan en la máquina del servidor y suelen tener un amplio conjunto de características, que incluyen el acceso a la base de datos. El proceso de scripting del lado del servidor también utilizará Active Server Pages (ASP), Hypertext Preprocessor (PHP) y otros lenguajes de scripting. Este proceso también permite crear documentos HTML de forma dinámica.

Servidores web dinámicos y estáticos

Un servidor web puede servir contenidos estáticos o dinámicos. Estático significa que el contenido se muestra tal cual, mientras que el contenido dinámico puede actualizarse y cambiarse. Un servidor web estático estará formado por una computadora y un software HTTP. Se considera estático porque el servidor enviará los archivos alojados tal cual a un navegador.

Los navegadores web dinámicos constarán de un servidor web y otro software, como un servidor de aplicaciones y una base de datos. Se considera dinámico porque el servidor de aplicaciones puede utilizarse para actualizar los archivos alojados antes de que se envíen al navegador. El servidor web puede generar contenidos cuando se solicitan a la base de datos. Aunque este proceso es más flexible, también es más complicado.

Software de servidor web común y de primera línea en el mercado

Hay una serie de servidores web comunes disponibles, algunos de ellos son

  • Servidor HTTP Apache. Desarrollado por Apache Software Foundation, es un servidor web gratuito y de código abierto para Windows, Mac OS X, Unix, Linux, Solaris y otros sistemas operativos; necesita la licencia Apache.
  • Microsoft Internet Information Services (IIS). Desarrollado por Microsoft para plataformas Microsoft; no es de código abierto, pero se utiliza ampliamente.
  • Nginx. Un servidor web de código abierto muy popular entre los administradores por su escasa utilización de recursos y su escalabilidad. Puede gestionar muchas sesiones simultáneas gracias a su arquitectura basada en eventos. Nginx también puede utilizarse como servidor proxy y equilibrador de carga.
  • Lighttpd. Un servidor web gratuito que viene con el sistema operativo FreeBSD. Se considera rápido y seguro, a la vez que consume menos potencia de CPU.
  • Sun Java System Web Server. Un servidor web gratuito de Sun Microsystems que puede funcionar en Windows, Linux y Unix. Está bien equipado para manejar sitios web medianos y grandes.

Los principales servidores web son Apache, Internet Information Services (IIS) de Microsoft y Nginx, que se pronuncia motor X. Otros servidores web son el servidor NetWare de Novell, Google Web Server (GWS) y la familia de servidores Domino de IBM.

A la hora de elegir un servidor web, hay que tener en cuenta su compatibilidad con el sistema operativo y otros servidores, su capacidad para gestionar la programación del lado del servidor, sus características de seguridad y las herramientas de publicación, búsqueda y creación de sitios que incluye. Los servidores web también pueden tener diferentes configuraciones y establecer valores por defecto. Para crear un alto rendimiento, un servidor web, un alto rendimiento y una baja latencia serán de gran ayuda.

Prácticas de seguridad del servidor web

Hay un montón de prácticas de seguridad que los individuos pueden establecer en torno al uso del servidor web que pueden hacer una experiencia más segura. Algunos ejemplos de prácticas de seguridad pueden incluir procesos como:

  • un proxy inverso, que está diseñado para ocultar un servidor interno y actuar como intermediario para el tráfico que se origina en un servidor interno;
  • la restricción del acceso mediante procesos como la limitación del acceso del host web a las máquinas de la infraestructura o el uso de Secure Socket Shell (SSH)
  • mantener los servidores web parchados y actualizados para ayudar a garantizar que el servidor web no es susceptible de sufrir vulnerabilidades;
  • monitorización de la red para asegurarse de que no hay ninguna actividad no autorizada; y
  • utilizar un firewall y SSL, ya que los firewalls pueden supervisar el tráfico HTTP, mientras que el uso de Secure Sockets Layer (SSL) puede ayudar a mantener los datos seguros.
Este contenido se actualizó por última vez en abril 2021

Investigue más sobre Servidores