Funcionamiento de la web
Last updated
Last updated
https://faun.pub/what-happens-when-you-visit-a-webpage-how-the-web-works-d42ce00e9651
Para ser desarrollador web, o mejor dicho antes de empezar a aprender desarrollo web (back-end espec铆ficamente), debes entender la Web, c贸mo funciona y cu谩les son sus componentes. Entonces, en este art铆culo, intentar茅 que comprenda los conceptos b谩sicos de la Web y c贸mo funciona.
Bueno, hay dos cosas que debes entender:
Cliente (por ejemplo, navegador)
Servidor
Bueno, el cliente (que es un navegador la mayor parte del tiempo), es lo que solicita un sitio web o algunos datos del servidor, y un servidor es un sistema remoto (computadora conectada a Internet todo el tiempo) que escucha estas solicitudes. y devuelve una respuesta v谩lida al cliente. Todo este ciclo se conoce como ciclo Solicitud-respuesta o arquitectura Cliente-servidor.
D茅jame ponerte un ejemplo para que lo entiendas mejor. Cuando entro en www.google.com en mi Internet Explorer (es broma), entonces mi sistema o mi Internet Explorer es un cliente y Google tiene un mont贸n de servidores (nuevamente, solo sistemas conectados a Internet todo el tiempo), que est谩n esperando y escuchar dichas solicitudes y luego validar o hacer cualquier c谩lculo si es necesario, puede verificar su base de datos y enviar una respuesta, que generalmente es un documento HTML y ese documento se analiza y se muestra en mi pantalla.
Ahora, todo esto est谩 sucediendo, pero lo que acabo de contar es una vista de alto nivel. Vamos a sumergirnos en algunos detalles m谩s.
Bueno, esto es lo primero que sucede despu茅s de ingresar un dominio o una URL y presionar enter. Para nosotros, los humanos, recordar un dominio como www.google.com es mucho m谩s f谩cil que recordar la IP p煤blica de un servidor: 216.58.211.206:443 porque no tiene sentido para nosotros, pero www.google.com no tiene sentido para el Web, por lo que primero se realiza una b煤squeda de dominio y se encuentra la IP p煤blica del servidor que est谩 asociado con ese dominio.
Una vez que el navegador tiene la IP del servidor despu茅s de la b煤squeda de DNS , crea una conexi贸n de socket TCP/IP entre el cliente y el servidor. Y con la ayuda de esta conexi贸n, se hace posible la comunicaci贸n entre el cliente y el servidor.
Una vez que se establece la conexi贸n de socket TCP/IP , la solicitud HTTP se env铆a desde el cliente al servidor. En la imagen de arriba, puede ver c贸mo se ve un objeto de solicitud, tiene una l铆nea de inicio que especifica el m茅todo HTTP (lo que significa qu茅 tipo de solicitud HTTP es esta, m谩s sobre esto m谩s adelante), destino de la solicitud, versi贸n HTTP, tiene algunos encabezados HTTP tambi茅n contienen informaci贸n sobre la solicitud, y tambi茅n tenemos un cuerpo de solicitud para ingresar datos, en caso de que la solicitud HTTP sea del tipo POST, PUT, PATCH. Los m茅todos HTTP tambi茅n se explican al final del art铆culo.
Ahora el servidor recibe la solicitud y realiza los c谩lculos y validaciones necesarios y, una vez hecho, env铆a una respuesta v谩lida. El objeto de respuesta se parece bastante al objeto de solicitud que nuestro navegador envi贸 al servidor.
Ahora, esta respuesta puede ser cualquier cosa, puede ser algunos datos JSON, o puede ser un c贸digo HTML y, si es un c贸digo HTML, entonces, como sabemos, nuestro navegador entiende HTML, CSS, por lo que analiza el c贸digo y solicita todos los archivos vinculados del servidor (repite el mismo proceso para cada archivo) y la p谩gina web se representa frente a nuestros ojos.
Una vez terminado este ciclo de solicitud-respuesta, la conexi贸n del socket TCP/IP se cierra.
As铆 que esta fue una breve explicaci贸n sobre "驴C贸mo funciona la web?", Espero que hayan entendido el concepto, y si algo no les queda claro o tienen confusi贸n, no duden en dejar un comentario e intentar茅 responder lo antes posible. tan pronto como sea posible.
Bueno, una solicitud HTTP puede ser de diferentes tipos, por ejemplo, desea obtener algunos datos de un servidor para que la solicitud HTTP sea del tipo o m茅todo GET . Si desea enviar algunos datos y crear una nueva entrada de datos, su solicitud HTTP ser谩 del tipo o m茅todo POST . Y as铆, hay diferentes tipos de solicitudes HTTP para diferentes tipos de casos de uso.
Algunas de las im谩genes utilizadas en este art铆culo se tomaron de las conferencias te贸ricas de un curso de Udemy sobre el desarrollo de Node JS. Compr茅 el curso, esa es la raz贸n por la que tengo acceso a ellos, pero no soy due帽o de ellos de ninguna manera. El enlace del curso se proporciona a continuaci贸n, compru茅belo si lo desea, es bastante bueno y este es el curso que tom茅 para comenzar mi viaje de desarrollo de back-end.
Node.js, Express, MongoDB y m谩s: Bootcamp completo 2021 | Udemy
Si todav铆a est谩s leyendo, considera dejar un me gusta o un aplauso en cualquier medio, me ayuda a motivarme a escribir m谩s art铆culos. As铆 que gracias por leer y espero que este art铆culo te ayude a convertirte en un mejor desarrollador, hasta la pr贸xima.