0:00:02.719,0:00:07.360
Internet: HTTP y HTML
0:00:08.060,0:00:10.454
Soy Jasmine y soy supervisora [br]de programas
0:00:10.454,0:00:12.685
del equipo de ingeniería del XBOX One.
0:00:13.745,0:00:16.800
Una de nuestras más grandes [br]funcionalidades es XBOX Live.
0:00:17.070,0:00:19.070
Es un servicio online que conecta
0:00:19.070,0:00:23.629
a jugadores de todo el mundo, [br]y utilizamos internet para conseguirlo.
0:00:24.119,0:00:26.433
No es una tarea fácil
0:00:26.433,0:00:29.360
y hay un montón de cosas [br]que suceden detrás de las escenas.
0:00:29.620,0:00:34.320
Internet está cambiando totalmente [br]cómo la gente interactúa y se conecta.
0:00:34.320,0:00:36.227
Pero, ¿cómo funciona?
0:00:36.227,0:00:40.064
¿Cómo se comunica entre sí [br]las computadoras de todo el mundo?
0:00:41.294,0:00:43.489
Tomemos a un navegador de internet.
0:00:43.929,0:00:46.339
Primero, abre un navegador.
0:00:46.609,0:00:49.749
Es la aplicación que utilizas [br]para acceder a las páginas web.
0:00:49.749,0:00:52.669
Después, ingresa la dirección web, o URL,
0:00:52.669,0:00:55.429
que significa Uniform Resource Locator,
0:00:55.429,0:00:58.500
del sitio web que quieres visitar, [br]como tumblr.com.
0:01:04.270,0:01:06.840
Hola, soy David Karp, [br]el fundador de Tumblr y
0:01:06.840,0:01:12.100
hoy hablaremos de cómo funcionan los [br]navegadores web que usamos a diario.
0:01:12.100,0:01:15.570
Seguro te preguntas qué ocurre realmente [br]cuando tecleas una dirección
0:01:15.570,0:01:17.660
en tu navegador web pulsas enter.
0:01:17.660,0:01:19.685
Y esto es tan asombroso [br]como lo imaginas.
0:01:19.685,0:01:23.440
En ese momento, la computadora [br]comienza a hablar con otra computadora,
0:01:23.440,0:01:27.730
llamado servidor, que normalmente [br]está a miles de kilómetros.
0:01:27.730,0:01:32.117
Y en milisegundos tu computadora [br]pregunta al servidor por el sitio web,
0:01:32.117,0:01:36.890
y el servidor responde a tu computadora [br]en un lenguaje llamado HTTP.
0:01:37.680,0:01:40.890
HTTP significa HyperText[br]Transfer Protocol.
0:01:41.180,0:01:44.041
Puedes ver esto como el lenguaje [br]que una computadora utiliza
0:01:44.041,0:01:46.219
para pedir a otra computadora [br]un documento.
0:01:46.219,0:01:48.379
Y esto es una comparación [br]bastante simple.
0:01:48.379,0:01:51.370
Si quieres interceptar una conversación [br]entre tu computadora
0:01:51.370,0:01:53.380
y un servidor web en internet,
0:01:53.380,0:01:56.218
esto se hace generalmente con algo [br]llamado petición "GET".
0:01:56.218,0:01:58.440
Y es tan simple como escribir [br]la palabra GET
0:01:58.440,0:02:00.420
y el nombre del documento [br]que quieres.
0:02:00.420,0:02:02.420
Así que si intentas [br]registrarte en Tumblr
0:02:02.420,0:02:04.150
y cargar nuestra [br]página de acceso,
0:02:04.150,0:02:07.160
estás enviando una petición GET [br]al servidor de Tumblr
0:02:07.160,0:02:10.410
que dice GET /login.
0:02:10.410,0:02:15.260
Y que dice al servidor de Tumblr [br]que quieres todo el código HTML
0:02:15.260,0:02:17.060
de la página de acceso de Tumblr.
0:02:18.230,0:02:21.465
HTML significa Hyper Text Markup Language
0:02:21.465,0:02:25.225
y esto es como el lenguaje que utilizas [br]para decir a un navegador web
0:02:25.225,0:02:26.750
cómo presentar una página.
0:02:26.750,0:02:28.530
Si piensas en algo como Wikipedia,
0:02:28.530,0:02:30.540
que es sólo un documento [br]grande y sencillo
0:02:30.540,0:02:34.820
y HTML es el lenguaje que utilizas para [br]hacer ese título grande y en negrita,
0:02:34.820,0:02:37.540
para que la fuente sea la correcta,
0:02:37.540,0:02:40.983
para enlazar cierto texto [br]a ciertas otras páginas,
0:02:40.983,0:02:42.580
para poner un texto negrita,
0:02:42.580,0:02:44.156
para hacer un texto en cursiva,
0:02:44.156,0:02:46.450
para poner una imagen [br]en el centro de la página,
0:02:46.450,0:02:48.620
para alinearla a la derecha [br]o a la izquierda
0:02:49.190,0:02:52.990
El texto de la página web está incluido [br]directamente en el HTML,
0:02:52.990,0:02:55.613
pero otras partes, [br]como las imágenes o los videos,
0:02:55.613,0:02:57.893
están en archivos separados [br]con su propia URL,
0:02:57.893,0:02:59.433
que deben ser invocadas.
0:03:00.173,0:03:03.883
El navegador envía peticiones HTTP [br]separadas para cada uno de ellos
0:03:04.150,0:03:06.570
Y los muestra según van llegando.
0:03:08.050,0:03:10.820
Si una página web tiene un montón [br]de imágenes diferentes,
0:03:10.820,0:03:13.480
cada una de ellas provoca una[br]petición HTTP separada,
0:03:13.770,0:03:16.000
y la página se carga más lentamente.
0:03:18.660,0:03:20.780
Algunas veces, [br]cuando navegas por Internet,
0:03:20.780,0:03:23.620
no sólo estás obteniendo [br]páginas con peticiones GET.
0:03:23.820,0:03:25.670
A veces envías información,[br]como cuando
0:03:25.670,0:03:29.173
rellenas un formulario [br]o ingresas una búsqueda.
0:03:29.510,0:03:33.520
Tu navegador envía esta información [br]en texto plano al servidor web,
0:03:33.520,0:03:36.500
utilizando una petición HTTP POST.
0:03:36.750,0:03:38.720
Supongamos que ingresas a Tumblr.
0:03:38.720,0:03:41.540
Lo primero que haces [br]es una petición POST,
0:03:41.540,0:03:44.645
que es un POST a la página [br]de registro de Tumblr,
0:03:44.750,0:03:46.690
que tiene algunos datos adjuntos.
0:03:46.690,0:03:49.260
Tiene tu dirección de correo [br]electrónico y contraseña
0:03:49.270,0:03:51.020
Esto va al servidor Tumblr.
0:03:51.020,0:03:54.310
El servidor Tumbr ve que está correcto, [br]que eres David.
0:03:54.600,0:03:57.940
Envía una página web de vuelta [br]a tu navegador que dice, ¡Bien hecho!
0:03:57.940,0:03:59.300
Registrado como David.
0:03:59.300,0:04:00.800
Pero junto [br]con esta página web,
0:04:00.800,0:04:03.759
también adjunta algo [br]de datos cookie invisibles
0:04:03.759,0:04:07.200
que tu navegador ve y sabe guardar.
0:04:07.200,0:04:08.430
Y esto es muy importante
0:04:08.430,0:04:11.640
porque es el único modo de que [br]el sitio web reconozca quién eres
0:04:12.170,0:04:16.300
Todos estos datos cookie son un [br]documento de identidad para Tumblr.
0:04:16.300,0:04:18.860
Es un número que [br]te identifica como David.
0:04:18.860,0:04:20.880
Tu navegador web se aferra a ese número.
0:04:20.880,0:04:24.892
Y cuando actualices la página, [br]la próxima vez que vayas a Tumblr.com,
0:04:24.892,0:04:27.155
tu navegador sabe adjuntar automáticamente
0:04:27.155,0:04:29.370
este número de identificación [br]con la petición
0:04:29.370,0:04:31.190
que envía a los servidores [br]de Tumblr.
0:04:31.190,0:04:34.150
Ahora los servidores Tumblr [br]ven la petición de tu navegador,
0:04:34.150,0:04:36.130
ven el número de identificación,
0:04:36.130,0:04:38.940
y sabe "Bien, esta es [br]una petición de David".
0:04:40.640,0:04:43.090
Ahora, Internet está [br]completamente abierta.
0:04:43.690,0:04:45.620
Todas estas conexiones son compartidas
0:04:45.730,0:04:48.130
y la información [br]es enviada en texto plano.
0:04:48.270,0:04:51.350
Esto hace posible que los hackers [br]espíen cualquier
0:04:51.350,0:04:54.220
información personal [br]que envíes a través de internet.
0:04:55.183,0:04:56.960
Pero las páginas web seguras
0:04:56.960,0:04:59.970
evitan que ocurra esto, [br]demandando a tu navegador web
0:04:59.970,0:05:02.100
que se comunique [br]a través de un canal seguro
0:05:02.100,0:05:04.090
usando algo llamado Secure Sockets Layer
0:05:04.090,0:05:07.530
y su sucesor Transport Layer Security.
0:05:07.740,0:05:11.810
Puedes ver SSL y TLS [br]como una capa de seguridad
0:05:11.810,0:05:13.860
grapada alrededor [br]de tus comunicaciones
0:05:14.000,0:05:16.630
para protegerlas [br]de ser vigiladas o alteradas.
0:05:17.290,0:05:20.840
SSL y TLS se activan [br]cuando aparece el pequeño
0:05:20.840,0:05:23.560
candado en la barra [br]de direcciones de tu navegador,
0:05:23.560,0:05:25.700
al lado de HTTPS.
0:05:25.720,0:05:28.260
Los protocolos HTTPS aseguran
0:05:28.260,0:05:31.178
que tus peticiones HTTP [br]sean seguras y protegidas.
0:05:32.592,0:05:34.620
Cuando un sitio web [br]pide a tu navegador
0:05:34.620,0:05:36.343
una conexión segura,
0:05:36.343,0:05:38.500
primero le provee [br]de un certificado digital,
0:05:39.320,0:05:41.760
que es como un documento [br]de identidad oficial
0:05:41.760,0:05:44.140
de que el sitio web [br]es quien dice ser.
0:05:44.140,0:05:45.630
Los certificados digitales
0:05:45.630,0:05:48.100
se publican por autoridades [br]certificadoras,
0:05:48.100,0:05:50.310
que son entidades confiables [br]que verifican las
0:05:50.310,0:05:53.800
identidades de los sitios web [br]y emiten certificados para ellas.
0:05:53.800,0:05:57.340
Igual que un gobierno puede emitir [br]documentos de identidad y pasaportes.
0:05:57.590,0:06:00.500
Si un sitio web intenta establecer [br]una conexión segura
0:06:00.500,0:06:02.900
sin un certificado digital apropiado,
0:06:02.920,0:06:05.760
tu navegador te lo advertirá.
0:06:07.345,0:06:09.345
¡Esto es lo básico [br]de la navegación web!
0:06:09.590,0:06:12.125
La parte de Internet [br]que vemos día tras día.
0:06:12.820,0:06:16.780
Para resumir, HTTP y DNS [br]organizan el envío
0:06:16.780,0:06:20.600
y recibimiento de HTML, [br]archivos multimedia,
0:06:20.600,0:06:22.850
o cualquier cosa en la web.
0:06:22.850,0:06:27.770
Lo que hace esto posible son TCP/IP[br]y las redes de router
0:06:27.770,0:06:31.400
que dividen la información [br]de transporte en pequeños paquetes.
0:06:31.940,0:06:35.030
Estos paquetes [br]están hechos de código binario,
0:06:35.030,0:06:36.670
secuencias de 1s y 0s que
0:06:36.670,0:06:39.270
se envía físicamente [br]a través de cables eléctricos,
0:06:39.270,0:06:42.730
fibra óptica y redes inalámbricas.
0:06:42.730,0:06:46.400
Afortunadamente, cuando aprendes [br]cómo funciona una capa de internet,
0:06:46.400,0:06:49.854
puedes depender de ella [br]sin recordar todos los detalles.
0:06:49.900,0:06:52.390
Y puedes confiar que todas[br]estas capas trabajarán
0:06:52.390,0:06:57.120
juntas para enviar la información[br]con éxito a escala y con confianza.