¿Qué es un servidor web?
También llamado: web server, servidor HTTP
Definición
Un servidor web es el programa que recibe las peticiones HTTP de los navegadores y responde con las páginas, imágenes y archivos de una web. También se llama así a la máquina donde se ejecuta.
El término tiene dos sentidos: el ordenador (físico o virtual) donde vive la web y el software que escucha en los puertos 80 y 443 y atiende las peticiones. Los programas más usados son Nginx, Apache, LiteSpeed y Caddy.
Ejemplo
Qué hace el servidor con cada petición:
- Recibe
GET /contacto/para el dominioexample.com. - Busca qué sitio corresponde a ese dominio (virtual host).
- Si es un archivo estático (
logo.png,estilos.css), lo envía directamente. - Si es una página dinámica, pasa la petición a PHP, Node o Python, y devuelve el resultado.
- Añade las cabeceras (caché, compresión, seguridad) y responde con un código de estado.
Para saber qué servidor usa una web (cuando no lo oculta):
$ curl -sI https://example.com | grep -i ^server
server: nginx
Cosas que conviene saber
- Un mismo servidor web puede alojar cientos de dominios distintos en una sola IP gracias a los virtual hosts y, en HTTPS, a SNI.
- En muchos montajes conviven dos: Nginx delante como proxy inverso y Apache u otra aplicación detrás.
¿Tienes un producto o servicio relacionado con Servidor web? Anúnciate en este término.
Términos relacionados
- NginxNginx es un servidor web de alto rendimiento que también se usa como proxy...
- ApacheApache HTTP Server es uno de los servidores web más veteranos y extendidos. Es...
- HTTPHTTP es el protocolo con el que los navegadores piden páginas, imágenes y datos...
- Proxy inversoUn proxy inverso es un servidor que recibe las peticiones de los visitantes y...
- PHPPHP es un lenguaje de programación que se ejecuta en el servidor para generar...
- PuertoUn puerto es un número del 0 al 65535 que identifica a qué servicio...