En este artículo, quiero que mis lectores se hagan una idea de un concepto muy básico del mundo web. Anteriormente, he escrito artículos sobre las cosas elegantes del mercado actual, es decir, viaje angular, conceptos básicos de reacción, etc. Pero, hoy, quiero que mis lectores se adentren en el viaje que encuentran al principio cuando acceden a cualquier URL.
Como el tema se explica por sí mismo, cuando accedemos a cualquier URL, ¿qué sucede? - ¡Empecemos!
Antes de discutir qué sucede después de presionar la URL , debemos analizar qué es realmente una URL y qué significan las diferentes partes de la URL, ¿verdad? Sin perder tiempo, entendamos más sobre las URL.
URL: localizador uniforme de recursos
Si observa su forma completa, entonces se explica por sí mismo: tiene la ubicación de los recursos a los que queremos acceder. Es una dirección del lugar al que queremos ir para interactuar o buscar información.
Analicemos su vida diaria. Si desea visitar la casa de su amigo para trabajar o para obtener información, necesita su dirección. Lo mismo ocurre aquí en este gran mundo web: tenemos que dar una dirección del sitio web al que queremos acceder. El sitio web es como la casa y la URL es la dirección.
Anatomía de una URL
Ahora, sabemos qué es una URL, pero aún no conocemos las partes de una URL. ¡Vamonos!
Tomemos un ejemplo:
//www.example.com/page1
Aquí, la primera parte es 'https' . Básicamente, esto le dice al navegador qué protocolo debe usar. Puede ser http, https, ftp, etc. Un protocolo es un conjunto de reglas que utiliza el navegador para comunicarse a través de la red. 'https' es básicamente una versión segura , es decir, la información se intercambia de forma segura.
La segunda parte www.example.com es un nombre de dominio . Puedes relacionarlo con la casa de tu amigo. Es una dirección de sitio web. Lo usamos para llegar al servidor (computadora capacitada) que es responsable de brindar la información para ese sitio web. ¡Espere! Podría pensar que unos segundos antes de que mencioné que URL es la dirección, mientras que también mencioné que el nombre de dominio también es dirección. Puede que te hayas confundido. ¡No se confunda!
Diferencia entre URL y nombre de dominio
La principal diferencia entre ambos es que la URL es una dirección completa . La URL indica el método a través del cual se debe intercambiar información, la ruta después de llegar a ese sitio web. Considerando que el nombre de dominio es parte de una URL .
Tomemos nuestro ejemplo anterior para comprenderlo mejor. Puede decir que la dirección de la casa de su amigo es un nombre de dominio, mientras que la URL no solo indica la dirección de la casa del amigo (nombre de dominio) sino también cómo se va a comunicar, como hablar en una habitación separada (segura) o frente a todos ( la información puede tener fugas). También indica el camino, es decir, a qué parte de la casa irá después de entrar en la casa. Por lo tanto, el nombre de dominio es parte de la URL. Un nombre de dominio con más información es una URL.
Espero que ahora tengas claro la URL. Pasemos a la siguiente parte.
Nombre de dominio
En la parte anterior, expliqué sobre los nombres de dominio, pero no en profundidad. Quiero que profundices más. Como te dije, el nombre de dominio es la dirección del sitio web. Le da una identidad única a su sitio web en un mundo web tan grande. No hay dos nombres de dominio que sean iguales PERO - ¡Sí! Hay 'pero'. Esta no es la única definición de un nombre de dominio. Hay otra historia detrás. Entremos en esa historia.
Como sabemos, cuando accedemos a cualquier URL o puedes decir el nombre de dominio, ese sitio web se abre con su contenido. Un servidor (una computadora capacitada) lo sirve. También sabemos que cada computadora tiene una dirección IP que se utiliza para la comunicación a través de Internet. Es una dirección como su "dirección IP" autoexplicativa. Cuando accedemos a cualquier URL, en realidad estamos pulsando la dirección IP de la computadora que es responsable de servir el contenido del sitio web (alojamiento).
Pero, ahora, podrías pensar qué demonios ... ¿todo es una dirección? ¿Por qué existe este nombre de dominio si la dirección IP está ahí? ¿Por qué no podemos usar la dirección IP para obtener contenido del sitio web?
¡Si! Puede utilizar direcciones IP para obtener contenido del sitio web, pero ¡en serio! ... ¿Sería capaz de recordar la dirección IP asociada a cada sitio web? ¡Obviamente no! Es difícil de recordar la dirección IP de todos los sitios web. Es por eso que los nombres de dominio llegaron al mercado.
Puede relacionarlo con su lista de contactos. No puede recordar el número de cada persona, pero puede recordar su nombre. El mismo concepto se aplica aquí también. No puede recordar esas aterradoras direcciones IP , pero puede recordar fácilmente los nombres de dominio .
Esta enorme cantidad de datos se mantiene en una base de datos donde se almacena el nombre de dominio con su dirección IP. Un sistema que almacena nombres de dominio con su correspondiente dirección IP se conoce como DNS (sistema de nombres de dominio) (creo que debe haber oído hablar de él).
Creo que he discutido suficientes conceptos básicos. Ahora, profundice en el proceso de cuando llegamos a cualquier URL.
Búsqueda de DNS para encontrar la dirección IP
Después de presionar la URL, lo primero que debe suceder es resolver la dirección IP asociada con el nombre de dominio. DNS ayuda a resolver esto. El DNS es como una guía telefónica y nos ayuda a proporcionar la dirección IP que está asociada con el nombre de dominio, al igual que nuestra guía telefónica proporciona un número de teléfono móvil que está asociado con el nombre de la persona.

Esta es la descripción general, pero hay cuatro capas a través de las cuales pasa esta consulta de nombre de dominio. Entendamos los pasos:
1. Después de presionar la URL, se verifica la caché del navegador . Como navegador, mantiene sus registros DNS durante cierto tiempo para los sitios web que ha visitado anteriormente. Por lo tanto, en primer lugar, la consulta de DNS se ejecuta aquí para encontrar la dirección IP asociada con el nombre de dominio.
2. El segundo lugar donde se ejecuta la consulta de DNS en la caché del sistema operativo seguida por la caché del enrutador .
3. Si en los pasos anteriores, una consulta de DNS no se resuelve, entonces necesita la ayuda del servidor de resolución. El servidor de resolución no es más que su ISP (proveedor de servicios de Internet). La consulta se envía al ISP donde la consulta DNS se ejecuta en la caché del ISP.
4. Si en el tercer paso también no se encuentran resultados, la solicitud se envía al servidor superior o raíz de la jerarquía DNS. Allí nunca sucede que dice que no se encontraron resultados, pero en realidad dice, de dónde puede obtener esta información. Si está buscando la dirección IP del dominio de nivel superior (.com, .net, .Gov ,. org). Le dice al servidor de resolución que busque el servidor de TLD (dominio de nivel superior).
5. Ahora, el resolutor le pide al servidor de TLD que dé la dirección IP de nuestro nombre de dominio. TLD almacena información de dirección del nombre de dominio. Le dice al solucionador que lo pida al servidor de nombres autorizado.
6. El servidor de nombres autorizado es responsable de conocer todo sobre el nombre de dominio. Finalmente, el resolver (ISP) obtiene la dirección IP asociada con el nombre de dominio y la envía de vuelta al navegador.
Después de obtener una dirección IP, el resolutor la almacena en su caché para que la próxima vez, si llega la misma consulta, no tenga que volver a todos estos pasos. Ahora puede proporcionar la dirección IP de su caché.
Se trata de los pasos que se siguen para resolver la dirección IP asociada con el nombre de dominio. Eche un vistazo a continuación para comprender mejor:

La conexión TCP se inicia con el servidor mediante el navegador.
Una vez que la dirección IP del ordenador (en el que la información de su sitio web es allí) se encontró , que inicia la conexión con ella. Para comunicarse a través de la red, se sigue el protocolo de Internet . TCP / IP es el protocolo más común. Se construye una conexión entre dos mediante un proceso llamado "Protocolo de enlace de 3 vías TCP" . Entendamos el proceso en breve:
1. Una computadora cliente envía un mensaje SYN significa si la segunda computadora está abierta para una nueva conexión o no.
2. Luego, otra computadora , si está abierta para una nueva conexión, envía un mensaje de confirmación con el mensaje SYN también.
3. Después de esto, la primera computadora recibe su mensaje y lo reconoce enviando un mensaje ACK.
Para comprender mejor, mire el diagrama a continuación.

Comienza la comunicación (proceso de solicitud de respuesta)
Finalmente, la conexión se construye entre el cliente y el servidor. Ahora, ambos pueden comunicarse entre sí y compartir información. Después de una conexión exitosa, el navegador (cliente) envía una solicitud a un servidor de que quiero este contenido. El servidor sabe todo sobre qué respuesta debe enviar para cada solicitud. Por lo tanto, el servidor responde. Esta respuesta contiene toda la información que solicitó, como página web, código de estado, control de caché, etc. Ahora, el navegador muestra el contenido solicitado.
¡Eso es! Todo el proceso anterior ocurre cuando accedemos a cualquier URL. Aunque este largo proceso tarda menos de segundos en completarse. Esta es la respuesta a su pregunta "¿qué sucede cuando accedemos a cualquier URL en un navegador?"
¡Gracias por leer!