Entonces, ¿cómo funcionan los sitios web ahora?
Tengo un curso completo de desarrollo web, así que debido a que este es un curso de Python, no
vamos a profundizar mucho en este tema.
En cambio, nos centraremos en el lado de las pitones.
Pero quiero ayudarlo a comprender lo que estamos construyendo y cómo funciona todo, porque con suerte al final
de este curso, podrá cambiar su cartera a su cartera, a su propio gusto y mostrar los
proyectos que que hemos construido a lo largo del curso.
Así que tengo un sitio web para ti aquí, tenemos X CD, que es solo un pequeño sitio web cómico divertido.
Si hago clic en actualizar aquí o ingreso esta URL, me dirigen a este sitio web, pero.
¿Cómo funciona esto realmente?
¿Cómo puede mi navegador, en este caso Google Chrome, mostrarme esta página web?
Necesito estar conectado a Internet.
Derecha.
Entonces, hay algún tipo de datos que se están transfiriendo para que pueda ver esto.
Así que exploremos cómo funciona esto.
Y mira eso, creé un pequeño diagrama para ti.
Y en este diagrama, intentaré decirles exactamente cómo funciona.
Es muy sencillo.
Tenemos nuestro navegador aquí mismo, que puede ser Google Chrome.
Podría ser SFAR, podría ser Firefox.
No importa.
En este navegador, podemos escribir en él un sitio web o tal vez Google para un sitio web y luego hacer clic
en un sitio web cuando hacemos clic en un sitio web.
Lo que pasa es que a través de Internet, el navegador realiza una solicitud hasta otra máquina.
Y esta máquina, a la que llamamos servidor, se encuentra en cualquier parte del mundo.
Realmente no importa porque a través de nuestra red de Internet, el navegador dirá, oye, este sitio web,
¿quién es el propietario de ese sitio web o qué máquina puede entregarme los archivos de ese sitio web?
Y usando una lógica compleja, va a encontrar este servidor, que al final del día es solo una computadora, y
en realidad le mostraremos e implementaremos nuestro propio servidor.
Bueno, simplemente dice, oye, dame algunos datos, porque sin datos, no puedo mostrar nada en una página
web.
Y el servidor, bueno, en primer lugar, se comunican a través de algo llamado P y S porque el navegador y
el servidor son dos máquinas diferentes, ¿verdad?
El navegador está en mi computadora portátil en este momento.
Y la máquina, que es un servidor, puede estar en cualquier parte del mundo.
Necesitan comunicarse de alguna manera y necesitamos una regla para decir, ya sabes, no queremos que todas estas máquinas
se hablen entre sí sin reglas establecidas.
Por ejemplo, podemos estar de acuerdo en que cuando nos comuniquemos entre usted y
yo, hablaré en inglés de la misma manera. HDP y HTTPS, que es una versión de comunicación segura y cifrada, me permite decir,
oye, ¿puedes dar me los datos y el servidor para entender?
Oh, este sitio web o este navegador necesita los datos que tengo.
Si vuelvo a este sitio web aquí.
Ves que estoy usando un GPS y dice que quiero usar el protocolo GPS, que es el idioma para comunicar que
quiero ir a este sitio web.
Entonces, tan pronto como presione Enter, hará esa solicitud hasta un servidor en algún lugar.
Y luego el servidor responderá con estos datos.
Continuemos con nuestro diagrama.
Entonces, la solicitud se acaba de realizar, este servidor tiene tres archivos que necesitamos.
Uno es un archivo HTML y este archivo es el texto o contenido del sitio web.
El otro es el expediente del caso.
Y esto contiene todo el estilo del sitio web.
Eso son los colores, tal vez algunas fuentes, tal vez la posición de los elementos, cualquier cosa que tenga que ver con el estilo.
Así que no parece un texto aburrido.
Y luego tenemos JavaScript.
JavaScript es lo que da comportamiento a los sitios web.
Cuando me conecto a Facebook o tal vez twitteo algo en Twitter, JavaScript me
permite realizar esas acciones porque con solo HTML y CSF, solo tenemos texto y algo de estilo.
Con JavaScript, podemos tomar acciones, pero no necesitamos enfocarnos demasiado en eso.
Todo lo que necesitamos saber es que el servidor, debido a que es una computadora en sus archivos, tiene estos tres archivos
para nosotros y estos tres archivos.
¿Qué sucede se envía al navegador porque el navegador fue muy, muy amable y preguntó, oye, puedes
darme datos?
Y el servidor dice, claro, aquí está y nos envía estos tres archivos y estos tres archivos, cuando
los devuelven, el navegador los entiende.
Y debido a que los entiende, aunque a nosotros nos parezca un galimatías, es capaz de
mostrarnos ese sitio web.
Pero déjame hacerte una pregunta.
Hasta ahora, realmente no he hablado de Python.
Pensé que era una pitón, Cassandre.
¿Me estabas contando todas estas cosas que no me importan?
Bueno, porque aquí hay una pieza que realmente se puede escribir en Python.
¿Puedes adivinar que es eso?
Si adivinaste el servidor, felicidades, obtienes cinco mil puntos.
Verás, el navegador es algo así de bueno, es una aplicación que descargamos en nuestra computadora, ¿verdad?
Pero hasta ahora, el servidor era una especie de caja misteriosa, una máquina, una computadora en alguna parte.
Pero los programadores de Python realmente pueden escribir la lógica y las reglas sobre las que los servidores pueden actuar.
Entonces, toda esta comunicación de, oye, ¿puedes darme datos? Se puede interpretar en Python y luego
enviar estos datos al navegador usando Python.
Y vamos a construir nuestro propio servidor en el próximo par de videos, pero también tocaremos estos correos electrónicos,
archivos CSF y JavaScript, para que podamos mostrar algo como un sitio web.
Ahora, quiero terminar este video con una pregunta.
¿Crees que este servidor tiene que estar escrito en Python?
¿Qué piensas?
No, no es así.
Derecha.
Al navegador no le importa cómo es esta máquina.
Todo lo que importa son estos tres archivos.
Y porque estamos hablando en este protocolo HDP https.
El navegador dice, oye, no me importa qué idioma hables, no me importa nada, solo te lo voy a decir
a través de esto.
Solo dame los datos que quiero y podemos hacer la lógica que queramos aquí.
Puedo enviar correos electrónicos desde aquí si quiero.
Puedo enviar mensajes de texto.
Puedo hacer operaciones matemáticas.
Puedo jugar un juego en esta computadora si quiero.
Realmente no importa siempre que pueda enviar estos archivos al navegador.
Entonces podemos hacer eso con Python, pero podemos hacerlo con otros lenguajes como Noad, como PHP, como Java, para
que podamos escribir un servidor en cualquier tipo de lenguaje.
Lo único que realmente podemos hacer es en el lado del navegador.
En el lado del navegador, tenemos que usar estos tres archivos porque, bueno, al menos en términos
generales, solo puede entender JavaScript, que es otro lenguaje de programación.
Está bien.
Exploremos este tema un poco más en el siguiente video.