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