¿Qué es un servidor? Tipos de servidores que debes conocer
En este artículo vamos a hablaros de servidores, explicando los distintos tipos de servidores que nos encontramos más habitualmente en Internet, con sus particularidades.
¿Qué es un servidor?
Empecemos definiendo lo que es un servidor, porque dependiendo del contexto podemos entender diversas cosas. La primera sería una máquina o computador en la que instalamos un sistema operativo, algunos programas y la conectamos a Internet para que ofrezca algún tipo de servicio. Cuando necesitamos un servidor generalmente lo contratamos en algún proveedor como Arsys, que será encargado de proveer la infraestructura y la conexión a la Red.
Sin embargo, no es ese el estilo de servidor del que queríamos hablar hoy, sino del software que puedes instalar en las máquinas para proveer algún tipo de servicio. Por ejemplo, un servicio web, un servicio de correo y cosas similares.
¿Para qué sirve un servidor?
Un servidor, como hemos dicho, implementa todas las necesidades para ofrecer algún tipo de servicio en Internet. Son programas especializados que nos permiten ofrecer servicios web de diversos tipos.
Estos programas se instalan en las máquinas y están atentos a las comunicaciones en diversos puertos donde se ofrecen sus servicios.
Tipos de servidores
Existen muchos tipos de servicios en Internet y para cada uno de ellos tenemos un tipo de servidor. Por ejemplo tenemos el servicio web, que se realiza por el protocolo HTTP o HTTPS, o el servicio de transferencia de archivos, que se realiza mediante el protocolo FTP.
Para cada tipo de servidor generalmente tenemos distintas alternativas de programas que podremos instalar en las máquinas. A continuación en este artículo vamos a explicar cuáles son los tipos de servidores más frecuentes.
Servidor proxy
El primer tipo de servidor que vamos a abordar es el servidor proxy, que generalmente se usa en las empresas como agente intermedio entre la web y la red local, monitorizando y optimizando el tráfico de datos.
¿Qué es un servidor proxy?
El servidor proxy es un tipo de software que permite retransmitir el tráfico de datos entre la web y una red local, permitiendo realizar algunos tipos de operaciones encaminadas a aumentar la seguridad o la optimización del tráfico de la red.
- Compartir una conexión a Internet, de modo que otros ordenadores de la red puedan conectarse a Internet aprovechando la conexión que dispone el proxy.
- Permite establecerse como un filtro, que define qué tipo de sitios se pueden visitar y cuáles no.
- Puede ofrecer funcionalidades de firewall.
- Establece un cacheo de datos, de modo que los ordenadores cliente pueden recibir ciertos contenidos de manera más optimizada.
Servidor web
El servidor web es uno de los tipos de servidores más populares que tenemos en Internet.
¿Qué es un servidor web?
Son programas que sirven para transmitir los archivos que forman parte de una web. Los servidores web están atentos a conexiones mediante el protocolo HTTP o HTTPS. Los clientes, habitualmente navegadores web, solicitan un recurso identificado una URL y los servidores web se encargan de devolverlo como respuesta.
Los archivos que forman parte de una web muchas veces se entregan tal cual, como ocurre generalmente con las imágenes o el código HTML o CSS estático, pero a veces el servidor web también tiene la tarea de solicitar la ejecución de ciertos códigos, en lenguajes como PHP, para construir el código HTML que debe de ser enviado al cliente.
Tipos de servidores web
Los servidores web más populares son los siguientes:
- Apache, con diferencia el más usado en la web.
- Nginx, que es más ligero y suele ser un poco más rápido.
- IIS, Internet Information Services, que es el servidor web más tradicional para sistemas Windows.
Servidor DNS
Los servidores de DNS forman parte del núcleo de Internet y del manejo del tráfico que se realiza en la Red.
¿Qué es un servidor DNS?
Un servidor de DNS tiene como cometido principal hacer de traductor entre nombres de dominio y direcciones IP.`Los nombres de dominio son fáciles de recordar por humanos e identifican fácilmente una marca o un servicio ofrecido, pero no identifican cuál es la máquina que debe proveer ese servicio. Para identificar las máquinas se usan las direcciones IP y los servidores de DNS son los encargados de realizar esa traducción entre dominios e IPs.
Tipos de servidores DNS
Los servidores de DNS más conocidos son los siguientes:
- Bind, que es el servidor de DNS más popular con diferencia, considerándose prácticamente un estándar
- Microsoft DNS es la solución más adecuada para servidores Windows.
- djbdns es la siguiente alternativa en popularidad, después de las anteriores. Está pensado para mejorar aspectos de la seguridad de Bind.
Servidor FTP
El servidor FTP es también muy popular, usado para la transferencia de ficheros usando Internet como red.
¿Qué es un servidor FTP?
Es un software que permite la transferencia de ficheros entre un cliente y un servidor. El servidor expone una carpeta o carpetas donde se pueden encontrar archivos y el cliente tiene la posibilidad de realizar lecturas y escrituras de archivos en las carpetas expuestas por el servidor.
El servicio de FTP es usado de manera mayoritaria para la transferencia de archivos de las páginas web. Cuando un desarrollador sube un sitio web a Internet necesita transferir los archivos que componen ese sitio web (archivos HTML, CSS, Javascript, imágenes, etc.) al espacio del servidor web. La transferencia de los archivos desde el ordenador del desarrollador al servidor web se realiza habitualmente por FTP.
Tipos de servidores FTP
En Internet podemos encontrar diversas alternativas de programas que permiten implementar servidores de FTP. Si queremos interfaz gráfica y además necesitamos implementar un servidor FTP en sistemas como Windows o MacOS, la alternativa más popular es:
- Filezilla Server: Filezilla es conocido principalmente por su cliente de FTP, pero también ofrece un software para implementar un servidor de FTP. Es multiplataforma y dispone de interfaz gráfica.
Si necesitamos implementar un servidor FTP en Linux, que funcione de manera segura y ligera, por terminal, las alternativas más populares basadas en software libre son:
- Pure-FTPd: Un servidor rápido y seguro, muy habitual en Linux.
- ProFTPd: un servidor con numerosas capacidades de configuración
Servidor de base de datos
Otro tipo de servidor muy habitual, necesario para la mayoría de las aplicaciones web, es el servidor de base de datos, que nos permite almacenar y recuperar datos de manera organizada.
Tipos de servidores de base de datos
Los servidores de bases de datos habitualmente les llamamos SGBD, Sistemas Gestores de Bases de Datos. En orden de grado de popularidad, son los siguientes.
- MySQL / MariaDB, es el SGBD más popular (sumando ambas alternativas, que son compatibles entre sí). Es el que generalmente se ofrece como complemento más habitual en los servidores web.
- Oracle, es el SGBD comercial más popular existente en la actualidad y aceptado como el más potente del mundo,
- Microsoft SQL Server, también muy popular, es el SGBD que se usa generalmente en los servidores Windows.
- PostgreSQL: una alternativa de grado empresarial, que se aproxima mucho a las posibilidades de Oracle.
- MongoDB: el sistema de bases de datos no relacionales más popular.
Servidor de juegos
Otro tipo de servidor que nos podemos encontrar es el servidor de juegos, que permite realizar partidas compartiendo datos y donde diversos jugadores pueden estar conectados. Gracias a los servidores de juegos se pueden establecer conexiones que permiten jugar online a numerosos juegos.
Servidor de correo electrónico
Otro tipo de servidor extremadamente popular es el servidor de correo electrónico. Este tipo de servidor es el que ofrece la posibilidad de enviar y recibir correo electrónico a los usuarios. Los usuarios se conectan con clientes de correo electrónico, siendo habituales tanto los programas de correo electrónico standalone como clientes web tipo Webmail (páginas web que permiten enviar y recibir los emails). Tanto los clientes standalone como los clientes web se comunican con los servidores de correo para realizar el trabajo de transferir los mensajes.
Tipos de servidores de correo electrónico
Dentro de los servidores de correo también encontramos diversos tipos que podemos clasificar en función del tipo de servicio de correo que se ofrezca:
Servicio de envío mediante SMTP: Este tipo de servidores se encargan de enviar los mensajes por la Red. Los más populares basados en software libre son:
- Sendmail
- Postfix
- Citadel
- Exim
- Zimbra
Servicio de recepción de correo por POP o IMAP: estos son los servidores que nos permiten recibir los mensajes. Algunas alternativas populares son:
- Zimbra
- Citadel
- Axigen
- hMailServer