En la jerga de la red, un servidor es un ordenador que sirve muchos tipos de información a un usuario o máquina cliente. Por lo general, un servidor sólo hace unas pocas cosas para muchos clientes. Cada tipo de cosa que hace un servidor se llama servicio. Los servicios son utilizados por otros ordenadores que se llaman clientes. La relación entre el cliente y el servidor se llama relación cliente-servidor. Por ejemplo, Wikipedia tiene servidores web que disponen de un servicio para enviar páginas web a través de Internet. Su ordenador cliente habla con el servicio de páginas web de Wikipedia para obtener las páginas web para usted. Un servidor también puede alojar juegos de Internet, compartir archivos y dar acceso a equipos periféricos como impresoras. En palabras sencillas, los ordenadores individuales están conectados a unos potentes ordenadores llamados servidores. Estos almacenan archivos e información en forma de página web. Con una conexión a Internet, diferentes usuarios de cualquier parte del mundo pueden acceder a estos archivos.
Para que los servidores y los clientes se comuniquen entre sí, necesitan estar conectados a una red. Necesitan utilizar el mismo protocolo de comunicación, una forma establecida para que las máquinas hablen con otras máquinas. Es como un lenguaje. Por ejemplo, el servidor de Wikipedia utiliza el HTTP para enviar páginas web a su ordenador, y su ordenador utiliza el protocolo HTTP para pedirle a Wikipedia páginas.
Funciones principales de un servidor
- Almacenamiento y compartición de archivos: permite guardar, organizar y ofrecer acceso a documentos, copias de seguridad y multimedia.
- Servir páginas web: los servidores web entregan contenido HTTP/HTTPS que los navegadores muestran al usuario.
- Correo electrónico: gestionan envío, recepción y almacenamiento de correos (servicios SMTP, IMAP, POP3).
- Bases de datos: almacenan y responden consultas estructuradas (MySQL, PostgreSQL, SQL Server).
- Autenticación y directorios: validan usuarios y controlan permisos (por ejemplo, LDAP, Active Directory).
- Impresión y periféricos: comparten impresoras u otros dispositivos en red.
- Aplicaciones y juegos: ejecutan la lógica de aplicaciones centralizadas o partidas multijugador en línea.
Tipos de servidores (por función)
- Servidor web: entrega páginas y recursos (HTML, CSS, JS, imágenes).
- Servidor de archivos (file server): comparte ficheros mediante protocolos como SMB/CIFS o NFS.
- Servidor de correo: maneja envío (SMTP) y recepción/almacenamiento (IMAP/POP3).
- Servidor de bases de datos: responde consultas SQL y gestiona transacciones.
- Servidor DNS: resuelve nombres de dominio a direcciones IP.
- Servidor proxy y caché: intermedia peticiones, mejora rendimiento y aplica políticas de acceso.
- Servidor de autenticación: gestiona identidades y permisos.
- Servidor de aplicaciones: ejecuta la lógica de negocio de aplicaciones web o empresariales.
- Servidor DHCP: asigna direcciones IP a dispositivos en la red.
Hardware, software y formas de despliegue
Hardware: un servidor puede ser un equipo físico (rack, blade, torre) optimizado para disponibilidad y refrigeración, o un dispositivo modesto como un NAS en casa.
Software: el servidor ejecuta un sistema operativo (Linux, Windows Server, Unix) y servicios (Apache, Nginx, Postfix, MySQL). Muchas funciones se implementan como procesos o contenedores.
Virtualización y contenedores: hoy es común ejecutar servidores virtuales (VM) sobre hipervisores como VMware, KVM o Hyper‑V, o contenedores (Docker, Kubernetes) que aíslan servicios de forma más ligera.
Nube y hosting: en lugar de un equipo propio, muchos servicios corren en la nube (IaaS/PaaS/SaaS) con proveedores que ofrecen servidores virtuales, balanceo de carga, almacenamiento y alta disponibilidad.
Disponibilidad, redundancia y escalabilidad
Los servidores que atienden a muchos usuarios requieren alta disponibilidad. Esto se logra con:
- Redundancia: duplicar componentes críticos (discos en RAID, fuentes de alimentación, nodos)
- Balanceo de carga: distribuir el tráfico entre varios servidores para evitar sobrecargas
- Replicación y backups: copias periódicas y réplicas de bases de datos para recuperación ante fallos
- Monitoreo y mantenimiento: supervisión de recursos, actualizaciones y atención a incidentes
Seguridad y buenas prácticas
- Actualizaciones: mantener el sistema operativo y servicios al día para corregir vulnerabilidades.
- Firewalls y reglas de red: limitar puertos/servicios accesibles desde el exterior.
- Autenticación fuerte: usar contraseñas robustas, autenticación multifactor y gestión de identidades.
- Cifrado: HTTPS/TLS para tráfico web, cifrado de discos y de backups sensibles.
- Copias de seguridad y planes de recuperación: probar restauraciones periódicamente.
- Segmentación de la red: aislar servicios críticos en redes separadas (VLANs, subredes).
Protocolos y puertos comunes
- HTTP/HTTPS: puertos 80 y 443
- SSH: puerto 22 (acceso seguro remoto)
- FTP: puerto 21 (transferencia de archivos, poco seguro sin TLS)
- SMTP: 25 (envío de correo), 587/465 (envío autenticado/seguro)
- IMAP/POP3: 143/110 (recepción de correo), 993/995 (versión segura)
- DNS: 53
- RDP: 3389 (escritorio remoto Windows)
- SMB/CIFS: 445/139 (compartición Windows)
Ejemplos prácticos
- Un servidor web con Nginx o Apache que sirve una web estática o una aplicación en PHP/Node.js.
- Un servidor de base de datos MySQL que almacena datos de usuarios para una aplicación.
- Un servidor de correo que recibe mensajes y los entrega a las cuentas de los empleados.
- Un servidor DNS que resuelve el nombre de su sitio a la dirección IP correcta.
Cómo accede un cliente a un servidor
El cliente (un navegador, un cliente de correo, una app) realiza una petición al servidor usando un protocolo definido. El servidor recibe la petición, procesa la solicitud (posiblemente consultando una base de datos o aplicando lógica), y devuelve una respuesta. A nivel práctico suele implicar un nombre de dominio (resuelto por DNS), una dirección IP y un puerto sobre el que escucha el servicio.
Resumen
En resumen, un servidor es cualquier sistema (físico o virtual) que ofrece servicios y recursos a otros equipos (clientes) a través de una red. Existen muchos tipos y funciones: desde servir páginas web hasta gestionar bases de datos o correos. La elección del hardware, software, medidas de seguridad y arquitectura (redundancia, balanceo) depende de la carga esperada, los requisitos de disponibilidad y el presupuesto.

