GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es un servidor web y cómo funciona un servidor web?

Los servidores web se utilizan para alojar sitios web y datos para aplicaciones web. En este artículo, explicamos un servidor web y cómo funciona .

En 1989 se creó el primer servidor web, conocido como CERN httpd, para intercambiar información y un navegador llamado WorldWideWeb. A finales de 1990, se sirvió la primera página web en Internet abierta y, en 1991, se invitó a personas ajenas al CERN a unirse a esta nueva comunidad web.

A medida que las personas comenzaron a darse cuenta de la efectividad de transferir datos a través de lo que ahora se conoce como Internet, comenzaron a desarrollarse múltiples sistemas operativos para que todos pudieran intercambiar datos usando computadoras.

Si ejecuta un sitio web, es esencial comprender qué es un servidor web, cómo funciona y su papel en la entrega del contenido de su sitio web a los visitantes del sitio.

¿Qué es un Servidor Web?

Muchas personas están familiarizadas con la forma de ver y navegar páginas web, pero tienen un conocimiento limitado de cómo esas páginas web hacen lo que hacen. Así que aquí responderemos a la pregunta:"¿Qué es un servidor web?"

Por el lado del software, un servidor web es un software de computadora que utiliza el Protocolo de transferencia de hipertexto, comúnmente conocido como HTTP, para almacenar, procesar y entregar páginas web a los usuarios.

Estas páginas web son principalmente contenido estático, como documentos HTML, imágenes, videos, hojas de estilo, etc.

En cuanto al hardware, un servidor web es una computadora que almacena el software del servidor web y los archivos de un sitio web. Un sitio web es una colección de páginas web.

Para que un sitio web esté disponible para todos, debe estar almacenado o "alojado" en una computadora conectada a Internet. Este tipo de computadora se conoce como servidor web.

Por lo tanto, el término "servidor web" se refiere tanto al hardware como al software, pero a menudo solo se refiere al software del servidor HTTP en la máquina, que proporciona la funcionalidad del sitio web.

En pocas palabras, el trabajo principal de un servidor web es mostrar el contenido del sitio web mediante el almacenamiento, el procesamiento y la entrega de páginas web a los usuarios.

Los servidores normalmente se ejecutan en dos sistemas operativos, Linux o Microsoft Windows. El sistema operativo más popular para ejecutar servidores web es Linux, como lo hacen la mayoría de las empresas de alojamiento.

Hay muchos programas de servidor web disponibles, pero Nginx y Apache son, sin duda, los dos servidores web más utilizados que impulsan Internet en la actualidad. Juntos, son responsables de atender más del 60 % del tráfico en Internet.

¿Cómo funciona un servidor web?

¿Por qué es importante entender la respuesta a la pregunta? Porque el éxito de un sitio web depende no solo de su contenido y funcionalidad, sino también de la eficiencia del servidor web que lo alimenta.

Cuando alguien se sienta frente a una computadora e ingresa una dirección (URL) como www.google.com en un navegador web, digamos Firefox o Google Chrome, el navegador envía una solicitud a Internet solicitando ver la página web que se encuentra en esa dirección.

Cuando un navegador solicita una página a través del servidor web, el proceso pasa por muchos pasos.

Primero, un DNS (Domain Name Server) convierte esta dirección en una dirección IP. Luego, una vez que el navegador identifica la dirección IP del servidor que aloja la URL solicitada, le envía una solicitud HTTP.

Finalmente, el servidor web carga los archivos del sitio web desde el disco y los envía a través de la red al navegador del usuario.

Todos los sitios web en Internet tienen un identificador único en términos de una dirección IP. Además, cada página web en Internet también tiene una dirección individual, llamada Localizador uniforme de recursos o URL.

Un servidor web se comunica con un navegador web mediante el Protocolo de transferencia de hipertexto (HTTP). El Protocolo de transferencia de hipertexto es el conjunto de reglas para transferir archivos a través de la web. El servidor web entiende las URL y el HTTP.

Todo este intercambio está mediado por el navegador y el servidor que se comunican entre sí mediante HTTP. En general, todo el proceso ocurre tan rápido que apenas se nota cuando los usuarios navegan de una página a otra.

Este flujo de trabajo se muestra en la siguiente figura.

En resumen, los dispositivos cliente envían solicitudes a los servidores de los recursos necesarios para cargar una página web. El servidor web es el programa o computadora que responde a esas solicitudes y entrega el contenido del sitio web al usuario.

Un servidor web puede alojar un solo sitio web o varios sitios web utilizando los mismos recursos de software y hardware, lo que se conoce como "alojamiento virtual".

Contenido estático y dinámico

En términos generales, un servidor puede servir contenido estático o dinámico.

En los primeros días de la web, casi todos los sitios web se conocían como "sitios estáticos". El contenido (texto, imágenes, audio, video, etc.) se colocó o incrustó en un archivo HTML simple.

Cuando el servidor web recibe una solicitud de una página estática , el servidor lee la solicitud, encuentra el archivo en el disco y lo envía al navegador solicitante, como se muestra en la siguiente figura.

Sin embargo, cuando el servidor web recibe una solicitud de página dinámica , reacciona diferente. Primero, pasa la página a una pieza especial de software responsable de terminar la página. Este software especial se denomina servidor de aplicaciones.

Luego, el servidor de aplicaciones escanea la página en busca de instrucciones y finaliza la página, luego devuelve la página terminada al servidor web.

Las páginas dinámicas se refieren al contenido web que cambia según el comportamiento, las preferencias y los intereses del usuario. El contenido que se ofrece se genera dinámicamente, bajo demanda. Las páginas dinámicas están escritas en lenguajes de programación como Java, PHP, Python, etc.

Este flujo de trabajo se muestra en la siguiente figura.

Los servidores de aplicaciones amplían la capacidad de un servidor web para manejar solicitudes de aplicaciones web y mucho más.

Conclusión

Ahora ya sabes qué es un servidor web y cómo funciona. En esencia, la solicitud-respuesta es la clave para el trabajo de un servidor, día tras día.

Cada vez que abre una nueva página de sitio web o realiza alguna compra en línea, se lleva a cabo una serie de procesos casi instantáneos en un servidor en algún lugar.

No dude en dejar sus comentarios si desea compartir más información sobre el tema tratado anteriormente.


Linux
  1. ¿Qué es un Makefile y cómo funciona?

  2. ¿Qué es NGINX? ¿Como funciona?

  3. ¿El propósito de .bashrc y cómo funciona?

  4. ¿Cómo funciona Rm? ¿Qué hace Rm?

  5. ¿Cómo funciona ngrok detrás de un firewall?

Comando de archivo de Linux:qué hace y cómo usarlo

Linux:¿cómo funciona la pantalla de Linux?

¿Qué es Docker? ¿Como funciona?

¿Qué es el comando fuente en Linux y cómo funciona?

¿Qué es el comando Grep en Linux? ¿Por qué se usa y cómo funciona?

¿Cómo funciona un balanceador de carga? ¿Qué es el equilibrio de carga?