WEBVTT 00:00:02.719 --> 00:00:07.360 Internet: HTTP y HTML 00:00:07.360 --> 00:00:11.740 Soy Jasmine y soy gerente de programas del equipo de ingeniería de XBOX One. 00:00:11.759 --> 00:00:18.700 Una de nuestras funciones más importantes es XBOX Live, un servicio en línea 00:00:18.700 --> 00:00:24.099 que conecta a jugadores de todo el mundo a través de Internet. 00:00:24.099 --> 00:00:30.500 No es una tarea fácil y hay muchas cosas que suceden por detrás. 00:00:30.500 --> 00:00:36.280 Internet cambia la forma de interactuar y conectarse. ¿Pero cómo funciona? 00:00:36.280 --> 00:00:43.489 ¿Cómo se comunican las computadoras entre sí? Exploremos la navegación web. 00:00:43.489 --> 00:00:50.199 Primero, abre un navegador. Es la app que usas para acceder a las páginas web. 00:00:50.199 --> 00:00:55.899 Escribe la dirección web, también llamada URL, del sitio web que quieres visitar, 00:00:55.899 --> 00:01:06.810 como tumblr.com. Hola, soy David Karp, fundador de Tumblr 00:01:06.810 --> 00:01:12.560 y voy a hablar sobre cómo funcionan los navegadores que usamos todos los días. 00:01:12.560 --> 00:01:16.350 Seguro te preguntas qué pasa cuando escribes una dirección en el navegador 00:01:16.350 --> 00:01:21.020 y presionas enter. Es tan loco como puedas imaginar. En ese momento, 00:01:21.020 --> 00:01:25.930 tu computadora habla con otra, llamada servidor, que suele estar a miles de 00:01:25.930 --> 00:01:32.450 kilómetros. Y en milisegundos, le pide a ese servidor un sitio web, y el servidor 00:01:32.450 --> 00:01:39.530 le habla a tu computadora en un lenguaje llamado HTTP, que quiere decir Hyper Text 00:01:39.530 --> 00:01:43.680 Transfer Protocol. Es el lenguaje que usa la computadora para pedirle un documento 00:01:43.680 --> 00:01:48.009 a otra computadora. Y realmente es bastante sencillo. 00:01:48.009 --> 00:01:52.540 Si interceptaras la conversación entre tu computadora y el servidor web en Internet, 00:01:52.540 --> 00:01:56.670 se compone principalmente de algo llamado solicitudes "GET". Son básicamente 00:01:56.670 --> 00:02:01.590 la palabra GET y el nombre del documento que estás solicitando. Si quieres ingresar 00:02:01.590 --> 00:02:06.360 a la página de login de Tumblr, lo que haces es enviar una solicitud GET al 00:02:06.360 --> 00:02:14.290 servidor de Tumblr que dice GET /login. Y le dice al servidor que quieres todo el 00:02:14.290 --> 00:02:21.800 código HTML para esa página. HTML quiere decir Hyper Text Markup Language y es el 00:02:21.800 --> 00:02:26.470 lenguaje que usas para decir al navegador cómo hacer que se vea una página. 00:02:26.470 --> 00:02:30.540 Si piensas en algo como Wikipedia, que es como un documento grande y simple, 00:02:30.540 --> 00:02:35.630 HTML es el lenguaje que usas para que el título sea grande y esté en negrita, 00:02:35.630 --> 00:02:42.690 la fuente sea la correcta, vincular un texto con otras páginas, destacar texto, 00:02:42.690 --> 00:02:46.740 poner cursivas, poner una imagen en el medio de la página o a la derecha, 00:02:46.740 --> 00:02:52.990 o a la izquierda. El texto de una página web se incluye directamente en el HTML, 00:02:52.990 --> 00:02:58.380 pero otras partes, como imágenes o videos, son archivos separados con sus URL, que se 00:02:58.380 --> 00:03:04.540 deben pedir. El navegador envía una solicitud HTTP para cada uno de ellos 00:03:04.540 --> 00:03:11.670 y los muestra cuando llegan. Si una página tiene muchas imágenes, cada una tiene una 00:03:11.670 --> 00:03:20.780 solicitud HTTP y la página se carga lento. A veces, cuando navegas la web, no sólo 00:03:20.780 --> 00:03:25.880 pides páginas con GET. También, envías información como cuando completas un 00:03:25.880 --> 00:03:32.300 formulario o escribes una consulta. Tu navegador envía esta información en texto 00:03:32.300 --> 00:03:39.090 plano al servidor web con una solicitud HTTP POST. Si inicias sesión en Tumblr, 00:03:39.090 --> 00:03:45.360 lo primero es hacer una solicitud POST, que es un POST en la página de login 00:03:45.360 --> 00:03:49.680 que contiene algunos datos. Tiene tu email y tu contraseña. Eso va al servidor de 00:03:49.680 --> 00:03:55.350 Tumblr, que confirma que eres David. Envía una página web a tu navegador 00:03:55.350 --> 00:04:00.480 que dice: ¡Listo! Iniciaste sesión como David. Pero junto con esa página web, 00:04:00.480 --> 00:04:07.000 vienen datos invisibles de cookies que tu navegador ve y sabe que debe guardar. 00:04:07.000 --> 00:04:11.360 Y es muy importante porque es la única forma en que un sitio puede recordar quién 00:04:11.360 --> 00:04:16.940 eres. Esas cookies son como una tarjeta de identidad para Tumblr. Es un número 00:04:16.940 --> 00:04:21.790 que te identifica como David. Y lo retiene tu navegador para que, la próxima vez que 00:04:21.790 --> 00:04:26.660 ingreses a Tumblr.com, sepa que debe conectar automáticamente esa identidad 00:04:26.660 --> 00:04:30.930 con la solicitud que envía a los servidores de Tumblr. 00:04:30.930 --> 00:04:35.970 Esos servidores ven la solicitud que viene de tu navegador, ven el número, y dicen: 00:04:35.970 --> 00:04:43.940 "Ok, es la solicitud de David". Ahora, Internet es completamente abierta. 00:04:43.940 --> 00:04:49.350 Todas sus conexiones se comparten y la información se envía en texto plano. 00:04:49.350 --> 00:04:55.630 Por eso los hackers pueden espiar la información personal que se envía allí. 00:04:55.630 --> 00:05:00.970 Los sitios seguros evitan esto al pedir a tu navegador que se comunique por un 00:05:00.970 --> 00:05:07.630 canal seguro que usa Secure Sockets Layer y su sucesor Transport Layer Security. 00:05:07.630 --> 00:05:14.000 Puedes pensar en SSL y TLS como una capa de seguridad en torno a tus comunicaciones 00:05:14.000 --> 00:05:20.530 que protege de intromisiones o engaños. SSL y TLS están activos cuando ves el 00:05:20.530 --> 00:05:27.440 pequeño candado en tu barra de navegación, junto al HTTPS. Los protocolos HTTPS 00:05:27.440 --> 00:05:33.840 aseguran que tus solicitudes estén seguras y protegidas. Cuando un sitio web pide al 00:05:33.840 --> 00:05:39.500 navegador que se conecte de forma segura, primero provee un certificado digital, que 00:05:39.500 --> 00:05:45.140 es como un tarjeta de identidad oficial del sitio web. Los certificados digitales 00:05:45.140 --> 00:05:49.900 se publican por autoridades específicas, que son entidades confiables que verifican 00:05:49.900 --> 00:05:55.280 las identidades de los sitios web y emiten certificados, como cuando un gobierno 00:05:55.280 --> 00:06:01.030 emite documentos o pasaportes. Si el sitio intenta iniciar una conexión segura sin un 00:06:01.030 --> 00:06:09.590 certificado digital, tu navegador te lo advertirá. ¡Esa es la navegación básica!, 00:06:09.590 --> 00:06:17.010 la parte de Internet que vemos día a día. En resumen, HTTP y DNS gestionan el envío 00:06:17.010 --> 00:06:23.450 y recepción de HTML, archivos multimedia o cualquier cosa en la web. Esto es posible 00:06:23.450 --> 00:06:30.370 gracias a TCP/IP y la red de enrutadores que separan y transportan la información 00:06:30.370 --> 00:06:36.670 en pequeños paquetes, compuestos de código binarios, secuencias de 1 y 0, que se 00:06:36.670 --> 00:06:42.550 envían físicamente por cables eléctricos, fibra óptica y redes inalámbricas. 00:06:42.550 --> 00:06:47.440 Afortunadamente, una vez que aprendiste cómo funciona una capa de Internet, puedes 00:06:47.440 --> 00:06:52.070 confiar en ella sin recordar los detalles. Y confiamos en que todas esas cosas 00:06:52.070 --> 00:06:59.090 trabajan juntas para entregar información a gran escala y de forma confiable.