¿Qué es un servidor? ¿Tipos, funciones y cómo elegir uno, explicado de forma sencilla?
Los servidores son tan integrales en la vida moderna que se utilizan tanto en el trabajo como en la vida cotidiana: se usan para buscar y navegar por páginas web, jugar a juegos, redes sociales, correo electrónico, utilizar sistemas empresariales y todos los demás servicios relacionados con Internet.
¿Qué es exactamente un servidor? La propia palabra servidor significa “proveedor”.
Esta sección explica el papel del servidor.
El terminal que recibe la información y los servicios proporcionados por un servidor se denomina “cliente”. Los ordenadores, las tabletas y los smartphones que utilizamos a diario también son clientes.
El papel del servidor es responder a la información o servicio solicitado por el cliente y devolver esa información o servicio. Lo que el cliente solicita se llama “petición” y lo que el servidor responde se llama “respuesta”.
Cuando introduces la URL de la página web que quieres ver desde el navegador de tu PC (cliente) y la envías, haces una petición al servidor web para que envíe información para mostrar la página. El servidor web recibe la petición y responde con la información al cliente.
Como resultado de este intercambio, puede mostrar el sitio web que desea ver en la pantalla del navegador de su PC.
Esta sección ofrece una descripción detallada de los diferentes tipos de servidores. ¿Qué es un servidor? Existen dos tipos de servidores: los servidores como software, que prestan servicios, y los servidores como hardware, que se refieren a las propias máquinas.
En primer lugar, presentaremos los tipos típicos de servidores como software. Este le permite utilizar una variedad de funciones utilizando el servidor adecuado para su aplicación.
Servidores web
Servidores de bases de datos
Servidores de aplicaciones
Servidores de correo
Servidores DNS
Servidores de archivos
Servidores FTP
Servidores SSH
Los servidores web se utilizan para mostrar las páginas web a los clientes. Es un servidor que responde a las peticiones de los clientes con datos de páginas estáticas o dinámicas transferidas desde un servidor de aplicaciones. Apache HTTP Server, nginx e IIS (Internet Information Services) son tres ejemplos muy conocidos.
Las páginas estáticas son páginas cuya visualización no cambia independientemente de quién acceda a ellas en cada momento, y responden directamente a los datos almacenados en el servidor web.
El servidor web almacena los siguientes datos como datos estáticos de la página.
Archivos HTML que contienen el marco y el texto del sitio web
Archivos CSS que dan forma al aspecto del sitio web
Archivos JavaScript para ejecutar acciones
Archivos de imagen
Las páginas dinámicas son páginas en las que la visualización del texto y las imágenes cambia en función del espectador y del momento. El servidor web remite a los datos del servidor de aplicaciones o de la base de datos en respuesta a una solicitud del cliente, y crea una página cada vez.
Para ir un poco más lejos, una petición en el caso de la web es estrictamente una “petición HTTP”. Del mismo modo, una respuesta se denomina “respuesta HTTP”. Solicitar y responder son las expresiones correctas, pero los términos solicitud y respuesta se utilizan así como términos.
HTTP es una especificación para la comunicación de datos: cuando se envían datos a un servidor web en el formato especificado por HTTP, el servidor web devuelve la respuesta en el formato especificado por HTTP. Una herramienta común para este mecanismo es un navegador web, pero un servidor web también devolverá una respuesta si se cumplen las especificaciones HTTP, incluso si no se utiliza un navegador web.
En el servidor de bases de datos se ejecuta un sistema de gestión de bases de datos (SGBD) que organiza y almacena grandes cantidades de datos y registros mediante el almacenamiento, la actualización y las copias de seguridad de los datos. Los SGBD típicos son Oracle Data base, MySQL y PostgreSQL.
También tiene la función de buscar, reescribir y borrar datos en la base de datos en respuesta a las peticiones de los clientes, y devolver los resultados. Por ejemplo, como base de datos de información de clientes para un sitio web de venta por correo, se almacenan nombres, direcciones, números de teléfono, productos adquiridos, etc., y pueden buscarse y extraerse cuando sea necesario.
La estructura de la mayoría de los sistemas web consta de tres capas: capa de presentación (servidor web), capa de aplicación (servidor AP) y capa de datos (servidor DB). La estructura de tres niveles permite separar y cambiar las funciones, lo que reduce los costes y la carga y mejora el rendimiento del procesamiento.
El servidor AP recibe los datos enviados desde el servidor web, ejecuta un programa como Java, Ruby o PHP para procesar los datos, o busca y procesa los datos almacenados en el servidor DB y devuelve los resultados del procesamiento al servidor web.
Tomcat es bien conocido para Java, y Unicorn y Puma para Ruby. Sin embargo, PHP no requiere un servidor de aplicaciones: utilizando las funciones del servidor web Apache HTTP Server, se puede introducir un mecanismo similar a un servidor de aplicaciones para PHP, de modo que se puede construir un sitio web sin el uso de un servidor de aplicaciones. Esto le permite construir un sitio web sin utilizar un servidor de aplicaciones.
Así, hay servidores web con funciones de servidor de aplicaciones y los sitios web estáticos pueden funcionar solo con un servidor web, por lo que hay casos en los que no es necesario un servidor de aplicaciones.
Servidores de correo
Un servidor de correo actúa como punto de retransmisión para los correos electrónicos y se utiliza para enviar y recibir correos electrónicos. Hay servidores separados para enviar y recibir: un servidor SMTP para enviar y un servidor POP para recibir. Los dos se denominan colectivamente servidor de correo.
La especificación para la comunicación de datos en un servidor web era HTTP. Esto significa que SMTP, POP y FTP, de los que hablaremos más adelante, son también especificaciones de comunicación de datos del mismo modo que HTTP. Cada uno tiene su propio formato, y si envías una solicitud en el formato especificado por cada uno, te devolverán una respuesta.
Servidores DNS
Los servidores DNS son servidores que vinculan las direcciones IP a los dominios en respuesta a las solicitudes de los clientes. Se encargan de la transmisión entre las solicitudes de los clientes y los respectivos servidores (servidores web y de correo).
Servidores de archivos
Los servidores de archivos son servidores para compartir y utilizar datos en redes como LAN y WAN. Puede almacenar y compartir archivos, encriptar, comprimir y almacenar copias de seguridad.
Los servidores de archivos permiten compartir datos sin problemas entre varios servidores y clientes.
Servidores FTP
Los servidores FTP (File Transfer Protocol), también conocidos como “Protocolo de Transferencia de Archivos”, son servidores que envían y reciben archivos hacia y desde un servidor web. Permite a los clientes cargar datos desde sus ordenadores al servidor y descargar datos del servidor.
Se suele utilizar para subir nuevos archivos a un servidor web cuando se crea un sitio web.