Internet: HTTP y HTML
Soy Jasmine y soy supervisora de programas
del equipo de ingeniería del XBOX One.
Una de nuestras más grandes funcionalidades es XBOX Live.
Es un servicio online que conecta
a jugadores de todo el mundo, y utilizamos internet para conseguirlo.
No es una tarea fácil
y hay un montón de cosas que suceden detrás de las escenas.
Internet está cambiando totalmente cómo la gente interactúa y se conecta.
Pero, ¿cómo funciona?
¿Cómo se comunica entre sí las computadoras de todo el mundo?
Tomemos a un navegador de internet.
Primero, abre un navegador.
Es la aplicación que utilizas para acceder a las páginas web.
Después, ingresa la dirección web, o URL,
que significa Uniform Resource Locator,
del sitio web que quieres visitar, como tumblr.com.
Hola, soy David Karp, el fundador de Tumblr y
hoy hablaremos de cómo funcionan los navegadores web que usamos a diario.
Seguro te preguntas qué ocurre realmente cuando tecleas una dirección
en tu navegador web pulsas enter.
Y esto es tan asombroso como lo imaginas.
En ese momento, la computadora comienza a hablar con otra computadora,
llamado servidor, que normalmente está a miles de kilómetros.
Y en milisegundos tu computadora pregunta al servidor por el sitio web,
y el servidor responde a tu computadora en un lenguaje llamado HTTP.
HTTP significa HyperText Transfer Protocol.
Puedes ver esto como el lenguaje que una computadora utiliza
para pedir a otra computadora un documento.
Y esto es una comparación bastante simple.
Si quieres interceptar una conversación entre tu computadora
y un servidor web en internet,
esto se hace generalmente con algo llamado petición "GET".
Y es tan simple como escribir la palabra GET
y el nombre del documento que quieres.
Así que si intentas registrarte en Tumblr
y cargar nuestra página de acceso,
estás enviando una petición GET al servidor de Tumblr
que dice GET /login.
Y que dice al servidor de Tumblr que quieres todo el código HTML
de la página de acceso de Tumblr.
HTML significa Hyper Text Markup Language
y esto es como el lenguaje que utilizas para decir a un navegador web
cómo presentar una página.
Si piensas en algo como Wikipedia,
que es sólo un documento grande y sencillo
y HTML es el lenguaje que utilizas para hacer ese título grande y en negrita,
para que la fuente sea la correcta,
para enlazar cierto texto a ciertas otras páginas,
para poner un texto negrita,
para hacer un texto en cursiva,
para poner una imagen en el centro de la página,
para alinearla a la derecha o a la izquierda
El texto de la página web está incluido directamente en el HTML,
pero otras partes, como las imágenes o los videos,
están en archivos separados con su propia URL,
que deben ser invocadas.
El navegador envía peticiones HTTP separadas para cada uno de ellos
Y los muestra según van llegando.
Si una página web tiene un montón de imágenes diferentes,
cada una de ellas provoca una petición HTTP separada,
y la página se carga más lentamente.
Algunas veces, cuando navegas por Internet,
no sólo estás obteniendo páginas con peticiones GET.
A veces envías información, como cuando
rellenas un formulario o ingresas una búsqueda.
Tu navegador envía esta información en texto plano al servidor web,
utilizando una petición HTTP POST.
Supongamos que ingresas a Tumblr.
Lo primero que haces es una petición POST,
que es un POST a la página de registro de Tumblr,
que tiene algunos datos adjuntos.
Tiene tu dirección de correo electrónico y contraseña
Esto va al servidor Tumblr.
El servidor Tumbr ve que está correcto, que eres David.
Envía una página web de vuelta a tu navegador que dice, ¡Bien hecho!
Registrado como David.
Pero junto con esta página web,
también adjunta algo de datos cookie invisibles
que tu navegador ve y sabe guardar.
Y esto es muy importante
porque es el único modo de que el sitio web reconozca quién eres
Todos estos datos cookie son un documento de identidad para Tumblr.
Es un número que te identifica como David.
Tu navegador web se aferra a ese número.
Y cuando actualices la página, la próxima vez que vayas a Tumblr.com,
tu navegador sabe adjuntar automáticamente
este número de identificación con la petición
que envía a los servidores de Tumblr.
Ahora los servidores Tumblr ven la petición de tu navegador,
ven el número de identificación,
y sabe "Bien, esta es una petición de David".
Ahora, Internet está completamente abierta.
Todas estas conexiones son compartidas
y la información es enviada en texto plano.
Esto hace posible que los hackers espíen cualquier
información personal que envíes a través de internet.
Pero las páginas web seguras
evitan que ocurra esto, demandando a tu navegador web
que se comunique a través de un canal seguro
usando algo llamado Secure Sockets Layer
y su sucesor Transport Layer Security.
Puedes ver SSL y TLS como una capa de seguridad
grapada alrededor de tus comunicaciones
para protegerlas de ser vigiladas o alteradas.
SSL y TLS se activan cuando aparece el pequeño
candado en la barra de direcciones de tu navegador,
al lado de HTTPS.
Los protocolos HTTPS aseguran
que tus peticiones HTTP sean seguras y protegidas.
Cuando un sitio web pide a tu navegador
una conexión segura,
primero le provee de un certificado digital,
que es como un documento de identidad oficial
de que el sitio web es quien dice ser.
Los certificados digitales
se publican por autoridades certificadoras,
que son entidades confiables que verifican las
identidades de los sitios web y emiten certificados para ellas.
Igual que un gobierno puede emitir documentos de identidad y pasaportes.
Si un sitio web intenta establecer una conexión segura
sin un certificado digital apropiado,
tu navegador te lo advertirá.
¡Esto es lo básico de la navegación web!
La parte de Internet que vemos día tras día.
Para resumir, HTTP y DNS organizan el envío
y recibimiento de HTML, archivos multimedia,
o cualquier cosa en la web.
Lo que hace esto posible son TCP/IP y las redes de router
que dividen la información de transporte en pequeños paquetes.
Estos paquetes están hechos de código binario,
secuencias de 1s y 0s que
se envía físicamente a través de cables eléctricos,
fibra óptica y redes inalámbricas.
Afortunadamente, cuando aprendes cómo funciona una capa de internet,
puedes depender de ella sin recordar todos los detalles.
Y puedes confiar que todas estas capas trabajarán
juntas para enviar la información con éxito a escala y con confianza.