Cómo se comunica un navegador web con un servidor

A los navegadores web les gusta explorador de Internet, Firefox, Cromo, y Safari se encuentran entre las aplicaciones de red más populares del mundo. Las personas utilizan estos navegadores para buscar información básica y otras necesidades, incluidas las compras en línea y los juegos casuales. La comunicación del servidor web se basa en protocolos de red.

Los servidores web son los que proporcionan el contenido para los navegadores web. Lo que solicita el navegador, el servidor lo entrega a través de conexiones de red de Internet.

Un hombre en un rack de servidores.

PhotoAlto / Frederic Cirou / Imágenes falsas

Diseño de redes cliente-servidor y la web

Los navegadores web y los servidores web funcionan juntos como un sistema cliente-servidor. En redes informáticas, Servidor de cliente es un método estándar para diseñar aplicaciones donde los datos se guardan en ubicaciones centrales (computadoras servidor) y se comparten de manera eficiente con cualquier cantidad de otras computadoras (los clientes) a pedido. Todos los navegadores web funcionan como clientes que solicitan información de los sitios web (servidores).

Numerosos clientes de navegadores web pueden solicitar datos del mismo sitio web. Las solicitudes pueden ocurrir en diferentes momentos o simultáneamente. Los sistemas cliente-servidor requieren conceptualmente que todas las solicitudes al mismo sitio sean manejadas por un servidor. En la práctica, sin embargo, debido a que el volumen de solicitudes a los servidores web a veces puede crecer mucho, los servidores web a menudo se construyen como un grupo distribuido de computadoras servidor.

Para los sitios web populares en diferentes países del mundo, este grupo de servidores web está distribuido geográficamente para ayudar a mejorar el tiempo de respuesta de los navegadores. Si el servidor está más cerca del dispositivo solicitante, el tiempo que se tarda en entregar el contenido es más rápido que si el servidor estuviera más lejos.

Protocolos de red para navegadores web y servidores

Los navegadores web y los servidores se comunican mediante TCP / IP. Protocolo de Transferencia de Hipertexto es el protocolo de aplicación estándar además de TCP / IP que admite solicitudes del navegador web y respuestas del servidor.

Los navegadores web también se basan en DNS trabajar con URLs. Estos estándares de protocolo permiten que diferentes marcas de navegadores web se comuniquen con diferentes marcas de servidores web sin requerir una lógica particular para cada combinación.

Como la mayor parte del tráfico de Internet, las conexiones del servidor y el navegador web normalmente se ejecutan a través de una serie de enrutadores de red.

Una sesión de navegación web básica funciona así:

  • Una persona especifica una URL en un navegador.
  • El navegador inicia una conexión TCP al servidor o grupo de servidores (usando el puerto 80, por defecto) a través de su dirección IP, según lo publicado en DNS. Como parte de este proceso, el navegador también realiza solicitudes de búsqueda de DNS para convertir la URL en una dirección IP.
  • Una vez que el servidor completa el reconocimiento de su lado de la conexión TCP, el navegador envía solicitudes HTTP al servidor para recuperar el contenido.
  • Una vez que el servidor responde con el contenido de la página, el navegador lo recupera de los paquetes HTTP y lo muestra en consecuencia. El contenido puede incluir URL incrustadas para banners publicitarios u otro contenido externo, lo que a su vez hace que el navegador emita nuevas solicitudes de conexión TCP a esas ubicaciones. El navegador también puede guardar información temporal, llamada cookies, sobre sus conexiones a archivos locales en la computadora del cliente.
  • Cualquier error encontrado durante la solicitud del contenido puede aparecer como Líneas de estado HTTP.