¿Alguien puede explicar cómo funciona internet?

La respuesta a esta pregunta tiene muchos niveles. No tocaré la infraestructura física ni entraré en el funcionamiento interno del software del servidor en el que opera Internet. Más bien, explicaré brevemente los procesos generales que definen el uso familiar de Internet para navegar por sitios web.

En el nivel más abstracto, este proceso funciona porque las computadoras (servidores y computadoras personales) se comunican entre sí mediante el Protocolo de transferencia de hipertexto (HTTP) en un ciclo de solicitud-respuesta.

Por ejemplo, imagine que abre su navegador web (Chrome, IE, Safari, etc.) y escribe ‘google.com’ en el campo de entrada de texto.

Cuando presiona Intro, su computadora envía una nueva solicitud HTTP a ‘google.com’. Sin embargo, las computadoras y los servidores no se identifican en Internet con los nombres de los sitios web, sino con las direcciones IP.

Un Sistema de nombres de dominio es esencialmente un registro universal de las direcciones de sitios web que corresponden a ciertas direcciones IP. La relación uno a uno entre una dirección web y una dirección IP no es absoluta, pero ese es un tema fuera del alcance actual. Ahora que su solicitud realmente sabe a dónde ir con una dirección IP, la reciben los servidores de Google.

Ahora, por simplicidad, supongamos que la compleja arquitectura del servidor de Google se puede representar como una sola computadora. Esta computadora es un servidor o una computadora creada para servir archivos de computadora a través del Protocolo. Cuando este servidor recibe la solicitud de su computadora, el software interno del servidor la procesa y extrae información importante.

Una de esas informaciones es la dirección web que ingresó. El software del servidor debe comprender la diferencia entre ‘google.com’, ‘google.com/#q=cats’ y ‘google.com/imghp’, porque a pesar de que comience en el mismo ‘google.com’ (lo que significa que las solicitudes terminaron en el mismo servidor), el contenido del archivo que debe devolverle (lo que aparece en su navegador) es extremadamente diferente.

Una vez que el servidor obtiene y procesa el archivo solicitado en un formato que su navegador comprende (HTML, CSS, JavaScript), lo devuelve con una respuesta HTTP. Para este ejemplo, es probable que envíe un archivo HTML en formato de texto sin formato y una etiqueta que declare el contenido como un archivo HTML.

Cada vez que el navegador de su computadora procesa esta respuesta, termina con su navegador mostrando el contenido de la página web. En realidad, su computadora puede necesitar hacer solicitudes adicionales para otros archivos como imágenes (el logotipo de Google) u otros archivos CSS y JavaScript a los que se hace referencia en el archivo HTML antes de que se muestre el contenido. (Esta es la razón por la cual, a veces, con una conexión a Internet de mala calidad, el texto sin formato de un sitio web aún se puede procesar en su navegador, pero sin estilo ni funcionalidad. La solicitud inicial de HTML se completó con éxito, pero las posteriores fallaron).

Si la página web representada contiene otros enlaces a direcciones web, navegar a cualquiera de ellos o ingresar una nueva dirección web en la barra de direcciones envía una nueva solicitud. Entonces el ciclo comienza de nuevo.

El funcionamiento interno de internet es un tema fascinante. Espero que esto te dé algo en lo que basar más investigación.