¿Qué es un servidor?
Un servidor es un hardware especializado que proporciona características y servicios a otras computadoras.
Se emplean servidores porque ninguna computadora individual puede cumplir con todas las tareas y funciones. En una oficina, por ejemplo, las tareas se delegan a un servidor especializado en la red, permitiendo que muchos usuarios accedan a muchos servicios de manera confiable, duradera y económica. Los desarrolladores utilizan software de servidor de aplicaciones para construir y desplegar aplicaciones web.
Los usuarios envían solicitudes a su servidor en sus dispositivos, llamados clientes, utilizando el modelo de solicitud-respuesta o solicitud-reply. Este modelo forma la base de la arquitectura IT cliente-servidor contemporánea. Ocurre detrás de escena cada vez que un usuario lee un artículo en línea, revisa redes sociales, ve una película o pide una entrega.
¿Por qué se utilizan los servidores?
Los servidores gestionan recursos de red. Por ejemplo, un usuario podría instalar un servidor para manejar trabajos de impresión, enviar y recibir correos electrónicos, o alojar un sitio web. Los servidores son muy hábiles en realizar los cálculos complejos requeridos para estas actividades.
Algunos servidores, llamados servidores dedicados, están dedicados a un solo proyecto o sitio web. Sin embargo, muchos servidores hoy en día son servidores compartidos que gestionan numerosos sitios, Sistemas de Nombres de Dominio (DNS), Protocolos de Transferencia de Archivos (FTP), y correos electrónicos.
Tipos de servidores
A continuación se presentan algunos tipos de servidores que los desarrolladores utilizan.
- Servidores de aplicaciones alojan y gestionan paquetes de software basados en navegador. Los clientes pueden usar una variedad de programas de esta manera si tienen un navegador web y una conexión a internet funcional.
- Servidores de computación proporcionan significativamente más capacidad de procesamiento y memoria que cualquier dispositivo cliente.
- Servidores de bases de datos almacenan y gestionan un mar de datos digitales. Estos servidores no solo tienen una enorme cantidad de espacio en disco, sino que los datos también son fácilmente accesibles por numerosos clientes.
- Servidores DNS realizan la tarea aparentemente sencilla de "traducir" nombres de dominio que los humanos usan, como "GIGABYTE", en direcciones IP legibles por máquina. En pocas palabras, los clientes no tienen que memorizar o guardar direcciones IP para identificar el dominio correcto porque los servidores ya saben qué buscar.
- Servidores de juegos permiten a los jugadores interactuar en un mundo virtual en línea compartido.
- Servidores de archivos se concentran en distribuir y almacenar archivos. Para que los clientes puedan cargar y descargar archivos de manera efectiva, las tasas de lectura y escritura rápidas son cruciales. La funcionalidad también puede mejorarse mediante tecnologías de almacenamiento avanzadas como Almacenamiento Conectado a la Red (NAS) y almacenamiento definido por software.
- Servidores de medios almacenan y transmiten contenido digital de video y audio.
- Servidores de correo emplean un modelo de comunicación condensado y unidireccional. Las personas pueden recibir correos electrónicos sin estar constantemente conectadas a la red.
- Servidores proxy actúan como mediadores entre un dispositivo cliente y otro servidor de red. El proxy transporta tanto la solicitud del cliente como la respuesta del segundo servidor. Esto se hace típicamente para aumentar la seguridad, pero también puede mejorar el rendimiento al redirigir el tráfico de manera más efectiva, lo cual es necesario para redes grandes y complejas.
- Servidores web cumplen con la solicitud de un cliente para una página web proporcionando los datos resultantes al cliente a través de HTTP. El navegador web del cliente utiliza la información para mostrar la página web. Los servidores web se desarrollaron para habilitar la World Wide Web tal como se conoce hoy en día.
¿Cómo funciona un servidor?
Al interactuar con sitios web o aplicaciones web, el protocolo del servidor frecuentemente se comunica entre los dispositivos cliente y servidor.
- Establecer conexión. Los dispositivos cliente y los servidores comunican recursos a través de internet. Una solicitud para enviar recursos para cargar archivos de página web es compartida por el dispositivo cliente y los servidores. El servidor luego proporciona a los clientes los recursos que requieren como respuesta. El navegador web del cliente mantiene subdocumentos de cada solicitud-respuesta juntos para mostrar la página web.
- Monitorear y responder. Un cliente que se comunica con un servidor es un navegador web. Un servidor adicional, llamado daemon, se encuentra en un servidor web. Este software monitorea el servidor y responde a las consultas a medida que llegan.
- Mensajes del servidor. Las tres formas principales de mensajes del servidor son GET, POST y HEAD. Solo un localizador de recursos universal (URL) está incluido en el primer mensaje enviado al servidor. La parte de datos opcional del URL es procesada por el servidor, que luego entrega el resultado al navegador. En la segunda forma, los parámetros de datos opcionales se incluyen en el cuerpo del mensaje de solicitud en lugar de ser añadidos al final del URL. El tercer tipo se asemeja a las solicitudes GET. El servidor no devuelve el URL completo; solo los datos del encabezado.
- Abrir conexión de protocolo de control de transmisión (TCP). Para comenzar la comunicación con un servidor, el navegador abre una conexión TCP al servidor. Para sesiones de navegación web, el puerto 80 del servidor se utiliza por defecto.
Ya que el servidor es un sistema sin estado, la conexión se cierra después de que la solicitud se completa. A diferencia de los protocolos de transferencia de archivos (FTP), una vez que se crea una sesión y el usuario visita el sitio web, se inicia el envío y recepción de mensajes del servidor. Esto indica que la conexión termina después de que el navegador web envía una solicitud y el servidor la responde.
Servidor vs. base de datos
Un servidor es una computadora que proporciona servicios a clientes y otros dispositivos. Solo los servicios basados en web son proporcionados por un servidor web.
Una base de datos es información que ha sido organizada, guardada y almacenada electrónicamente.
Los servicios basados en negocios, basados en empresas y basados en web son controlados y gestionados simultáneamente por una base de datos. Tanto los servidores como las bases de datos tienen características de redundancia, respaldo y recuperación. Además, ofrecen características de seguridad y controlan cuántas personas están procesando datos al mismo tiempo.
Aprende más sobre los sistemas de gestión de bases de datos para definir, almacenar y recuperar información.

Sagar Joshi
Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.