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.