1 00:00:02,719 --> 00:00:07,360 Internet: HTTP y HTML 2 00:00:07,360 --> 00:00:11,740 Soy Jasmine y soy gerente de programas del equipo de ingeniería de XBOX One. 3 00:00:11,759 --> 00:00:18,700 Una de nuestras funciones más importantes es XBOX Live, un servicio en línea 4 00:00:18,700 --> 00:00:24,099 que conecta a jugadores de todo el mundo a través de Internet. 5 00:00:24,099 --> 00:00:30,500 No es una tarea fácil y hay muchas cosas que suceden por detrás. 6 00:00:30,500 --> 00:00:36,280 Internet cambia la forma de interactuar y conectarse. ¿Pero cómo funciona? 7 00:00:36,280 --> 00:00:43,489 ¿Cómo se comunican las computadoras entre sí? Exploremos la navegación web. 8 00:00:43,489 --> 00:00:50,199 Primero, abre un navegador. Es la app que usas para acceder a las páginas web. 9 00:00:50,199 --> 00:00:55,899 Escribe la dirección web, también llamada URL, del sitio web que quieres visitar, 10 00:00:55,899 --> 00:01:06,810 como tumblr.com. Hola, soy David Karp, fundador de Tumblr 11 00:01:06,810 --> 00:01:12,560 y voy a hablar sobre cómo funcionan los navegadores que usamos todos los días. 12 00:01:12,560 --> 00:01:16,350 Seguro te preguntas qué pasa cuando escribes una dirección en el navegador 13 00:01:16,350 --> 00:01:21,020 y presionas enter. Es tan loco como puedas imaginar. En ese momento, 14 00:01:21,020 --> 00:01:25,930 tu computadora habla con otra, llamada servidor, que suele estar a miles de 15 00:01:25,930 --> 00:01:32,450 kilómetros. Y en milisegundos, le pide a ese servidor un sitio web, y el servidor 16 00:01:32,450 --> 00:01:39,530 le habla a tu computadora en un lenguaje llamado HTTP, que quiere decir Hyper Text 17 00:01:39,530 --> 00:01:43,680 Transfer Protocol. Es el lenguaje que usa la computadora para pedirle un documento 18 00:01:43,680 --> 00:01:48,009 a otra computadora. Y realmente es bastante sencillo. 19 00:01:48,009 --> 00:01:52,540 Si interceptaras la conversación entre tu computadora y el servidor web en Internet, 20 00:01:52,540 --> 00:01:56,670 se compone principalmente de algo llamado solicitudes "GET". Son básicamente 21 00:01:56,670 --> 00:02:01,590 la palabra GET y el nombre del documento que estás solicitando. Si quieres ingresar 22 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 23 00:02:06,360 --> 00:02:14,290 servidor de Tumblr que dice GET /login. Y le dice al servidor que quieres todo el 24 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 25 00:02:21,800 --> 00:02:26,470 lenguaje que usas para decir al navegador cómo hacer que se vea una página. 26 00:02:26,470 --> 00:02:30,540 Si piensas en algo como Wikipedia, que es como un documento grande y simple, 27 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, 28 00:02:35,630 --> 00:02:42,690 la fuente sea la correcta, vincular un texto con otras páginas, destacar texto, 29 00:02:42,690 --> 00:02:46,740 poner cursivas, poner una imagen en el medio de la página o a la derecha, 30 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, 31 00:02:52,990 --> 00:02:58,380 pero otras partes, como imágenes o videos, son archivos separados con sus URL, que se 32 00:02:58,380 --> 00:03:04,540 deben pedir. El navegador envía una solicitud HTTP para cada uno de ellos 33 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 34 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 35 00:03:20,780 --> 00:03:25,880 pides páginas con GET. También, envías información como cuando completas un 36 00:03:25,880 --> 00:03:32,300 formulario o escribes una consulta. Tu navegador envía esta información en texto 37 00:03:32,300 --> 00:03:39,090 plano al servidor web con una solicitud HTTP POST. Si inicias sesión en Tumblr, 38 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 39 00:03:45,360 --> 00:03:49,680 que contiene algunos datos. Tiene tu email y tu contraseña. Eso va al servidor de 40 00:03:49,680 --> 00:03:55,350 Tumblr, que confirma que eres David. Envía una página web a tu navegador 41 00:03:55,350 --> 00:04:00,480 que dice: ¡Listo! Iniciaste sesión como David. Pero junto con esa página web, 42 00:04:00,480 --> 00:04:07,000 vienen datos invisibles de cookies que tu navegador ve y sabe que debe guardar. 43 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 44 00:04:11,360 --> 00:04:16,940 eres. Esas cookies son como una tarjeta de identidad para Tumblr. Es un número 45 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 46 00:04:21,790 --> 00:04:26,660 ingreses a Tumblr.com, sepa que debe conectar automáticamente esa identidad 47 00:04:26,660 --> 00:04:30,930 con la solicitud que envía a los servidores de Tumblr. 48 00:04:30,930 --> 00:04:35,970 Esos servidores ven la solicitud que viene de tu navegador, ven el número, y dicen: 49 00:04:35,970 --> 00:04:43,940 "Ok, es la solicitud de David". Ahora, Internet es completamente abierta. 50 00:04:43,940 --> 00:04:49,350 Todas sus conexiones se comparten y la información se envía en texto plano. 51 00:04:49,350 --> 00:04:55,630 Por eso los hackers pueden espiar la información personal que se envía allí. 52 00:04:55,630 --> 00:05:00,970 Los sitios seguros evitan esto al pedir a tu navegador que se comunique por un 53 00:05:00,970 --> 00:05:07,630 canal seguro que usa Secure Sockets Layer y su sucesor Transport Layer Security. 54 00:05:07,630 --> 00:05:14,000 Puedes pensar en SSL y TLS como una capa de seguridad en torno a tus comunicaciones 55 00:05:14,000 --> 00:05:20,530 que protege de intromisiones o engaños. SSL y TLS están activos cuando ves el 56 00:05:20,530 --> 00:05:27,440 pequeño candado en tu barra de navegación, junto al HTTPS. Los protocolos HTTPS 57 00:05:27,440 --> 00:05:33,840 aseguran que tus solicitudes estén seguras y protegidas. Cuando un sitio web pide al 58 00:05:33,840 --> 00:05:39,500 navegador que se conecte de forma segura, primero provee un certificado digital, que 59 00:05:39,500 --> 00:05:45,140 es como un tarjeta de identidad oficial del sitio web. Los certificados digitales 60 00:05:45,140 --> 00:05:49,900 se publican por autoridades específicas, que son entidades confiables que verifican 61 00:05:49,900 --> 00:05:55,280 las identidades de los sitios web y emiten certificados, como cuando un gobierno 62 00:05:55,280 --> 00:06:01,030 emite documentos o pasaportes. Si el sitio intenta iniciar una conexión segura sin un 63 00:06:01,030 --> 00:06:09,590 certificado digital, tu navegador te lo advertirá. ¡Esa es la navegación básica!, 64 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 65 00:06:17,010 --> 00:06:23,450 y recepción de HTML, archivos multimedia o cualquier cosa en la web. Esto es posible 66 00:06:23,450 --> 00:06:30,370 gracias a TCP/IP y la red de enrutadores que separan y transportan la información 67 00:06:30,370 --> 00:06:36,670 en pequeños paquetes, compuestos de código binarios, secuencias de 1 y 0, que se 68 00:06:36,670 --> 00:06:42,550 envían físicamente por cables eléctricos, fibra óptica y redes inalámbricas. 69 00:06:42,550 --> 00:06:47,440 Afortunadamente, una vez que aprendiste cómo funciona una capa de Internet, puedes 70 00:06:47,440 --> 00:06:52,070 confiar en ella sin recordar los detalles. Y confiamos en que todas esas cosas 71 00:06:52,070 --> 00:06:59,090 trabajan juntas para entregar información a gran escala y de forma confiable.