[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.72,0:00:07.36,Default,,0000,0000,0000,,HTTP e HTML na Internet Dialogue: 0,0:00:07.36,0:00:11.74,Default,,0000,0000,0000,,Eu sou Jasmim e sou gerente \Nde programas da equipe de \Nengenharia da XBOX One Dialogue: 0,0:00:11.76,0:00:18.70,Default,,0000,0000,0000,,Um de nossos maiores recursos é conhecido como XBOX Live. Trata-se de um serviço online que conecta Dialogue: 0,0:00:18.70,0:00:24.10,Default,,0000,0000,0000,,jogadores de todo o mundo, \Ne dependemos da internet \Npara o sistema funcionar. Dialogue: 0,0:00:24.10,0:00:30.50,Default,,0000,0000,0000,,Não é uma tarefa fácil e há muitas coisas acontecendo nos bastidores. \NA internet esta mudando Dialogue: 0,0:00:30.50,0:00:36.28,Default,,0000,0000,0000,,completamente a forma como as pessoas interagem e se conectam. Mas como ela funciona? Como os Dialogue: 0,0:00:36.28,0:00:43.49,Default,,0000,0000,0000,,computadores em todo o mundo se comunicam de fato uns com os outros? Vamos avaliar a navegação na internet. Dialogue: 0,0:00:43.49,0:00:50.20,Default,,0000,0000,0000,,Primeiro, você abtre um navegador. É o aplicativo que você usa para acessar as páginas da internet. Em seguida, você Dialogue: 0,0:00:50.20,0:00:55.90,Default,,0000,0000,0000,,digita um endereço de internet, ou uma URL, que significa Uniform Resource Locator do site que Dialogue: 0,0:00:55.90,0:01:06.81,Default,,0000,0000,0000,,você quer visitar, como tumblr.com. \NOi, eu sou David Karp, fundador \Ndo Tumblr, e estamos Dialogue: 0,0:01:06.81,0:01:12.56,Default,,0000,0000,0000,,aqui hoje para falar sobre como os navegadores que utilizamos todos os dias funcionam de fato. Você Dialogue: 0,0:01:12.56,0:01:16.35,Default,,0000,0000,0000,,provavelmente já imaginou o que realmente acontece quando você digita um endereço no seu navegador e Dialogue: 0,0:01:16.35,0:01:21.02,Default,,0000,0000,0000,,tecla Enter. E é realmente uma loucura, como você pode imaginar. Nesse momento, o seu computador Dialogue: 0,0:01:21.02,0:01:25.93,Default,,0000,0000,0000,,começa a conversar com outro computador, conhecido como servidor, que costuma estar a milhares Dialogue: 0,0:01:25.93,0:01:32.45,Default,,0000,0000,0000,,de quilômetros de você. E em milé-simos de segundos, seu computador pede ao servidor acesso a um site, e Dialogue: 0,0:01:32.45,0:01:39.53,Default,,0000,0000,0000,,o servidor começa a conversar com o seu computador em um idioma chamado HTTP. HTTP significa Hyper Dialogue: 0,0:01:39.53,0:01:43.68,Default,,0000,0000,0000,,Text Transfer Protocol. Pode-se \Ndizer que é uma língua utilizada\Npelos computadores Dialogue: 0,0:01:43.68,0:01:48.01,Default,,0000,0000,0000,,para solicitar documentos \Nde outro computador.\NNa verdade, tudo é muito ágil. Dialogue: 0,0:01:48.01,0:01:52.54,Default,,0000,0000,0000,,Se você interceptar uma conversa entre o seu computador e um servidor Dialogue: 0,0:01:52.54,0:01:56.67,Default,,0000,0000,0000,,de internet, verá principalmente algo que chamamos de solicitações “GET”. São simples comandos para OBTER Dialogue: 0,0:01:56.67,0:02:01.59,Default,,0000,0000,0000,,seguido do nome do documento que você está solicitando. Assim, se você tentar acessar o Tumblr e Dialogue: 0,0:02:01.59,0:02:06.36,Default,,0000,0000,0000,,entrar na página de log-in, tudo o que estará fazendo é enviar uma solicitação de OBTER ao servidor do Dialogue: 0,0:02:06.36,0:02:14.29,Default,,0000,0000,0000,,Tumblr que diz OBTENHA/log-in. Isso diz ao servidor do Tumblr que você quer todos os códigos HTML da Dialogue: 0,0:02:14.29,0:02:21.80,Default,,0000,0000,0000,,página de log-in do Tumblr. HTML é uma linguagem de interpretação de hipertexto e você pode Dialogue: 0,0:02:21.80,0:02:26.47,Default,,0000,0000,0000,,considerá-la uma língua utilizada \Npara dizer ao navegador que \Naparência a página deve ter. Dialogue: 0,0:02:26.47,0:02:30.54,Default,,0000,0000,0000,,Se você pensar em algo como a Wikipedia, que é na verdade apenas um grande documento simples Dialogue: 0,0:02:30.54,0:02:35.63,Default,,0000,0000,0000,,e que o HTML é a linguagem \Nque você vê exibindo o texto grande \Nem negrito, para que a fonte Dialogue: 0,0:02:35.63,0:02:42.69,Default,,0000,0000,0000,,seja adequada, links para determinados textos de outras páginas, para destacar algum tema, alguns trechos Dialogue: 0,0:02:42.69,0:02:46.74,Default,,0000,0000,0000,,em itálico, imagens inseridas no centro da página, alinhamento de imagens à direita ou à esquerda. Dialogue: 0,0:02:46.74,0:02:52.99,Default,,0000,0000,0000,,O texto de uma página na internet é incluído diretamente no HTML, Dialogue: 0,0:02:52.99,0:02:58.38,Default,,0000,0000,0000,,mas outros elementos, como imagens ou vídeos, são arquivos separados, com sua própria URL, que precisam Dialogue: 0,0:02:58.38,0:03:04.54,Default,,0000,0000,0000,,ser solicitados. O navegador envia solicitações HTTP separadas para cada um e os exibe da forma que Dialogue: 0,0:03:04.54,0:03:11.67,Default,,0000,0000,0000,,são recebidos. Se uma página na internet tiver muitas imagens diferentes, cada uma faz uma solicitação HTTP Dialogue: 0,0:03:11.67,0:03:20.78,Default,,0000,0000,0000,,separada e o carregamento da página é mais lento. Às vezes, quando você navega pela internet, você não Dialogue: 0,0:03:20.78,0:03:25.88,Default,,0000,0000,0000,,está apenas solicitado páginas com pedidos de OBTER. Às vezes você envia informações, como quando você Dialogue: 0,0:03:25.88,0:03:32.30,Default,,0000,0000,0000,,preenche um formulário ou digita um texto a ser pesquisado. Seu navegador envia essas informações em formato Dialogue: 0,0:03:32.30,0:03:39.09,Default,,0000,0000,0000,,de texto simples ao servidor de internet, utilizando uma solicitação HTTP POST. Digamos que você acesse Dialogue: 0,0:03:39.09,0:03:45.36,Default,,0000,0000,0000,,o Tumblr. A primeira coisa que você faz é uma solicitação POST, que é um POST para a página de acesso do Dialogue: 0,0:03:45.36,0:03:49.68,Default,,0000,0000,0000,,Tumblir, que contém alguns dados anexados a ele. Ele contém seu endereço de e-mail, sua senha, que são Dialogue: 0,0:03:49.68,0:03:55.35,Default,,0000,0000,0000,,enviados para o servidor do Tumblr. O servidor do tumblr decobre que, tudo bem, você é o David. Ele envia uma Dialogue: 0,0:03:55.35,0:04:00.48,Default,,0000,0000,0000,,página da internet de volta ao seu navegador que diz, Sucesso! Acesso concedido a David. Mas junto com essa Dialogue: 0,0:04:00.48,0:04:07.00,Default,,0000,0000,0000,,página da internet, ele também anexa alguns cookies invisíveis com dados que o seu navegador vê e salva. Dialogue: 0,0:04:07.00,0:04:11.36,Default,,0000,0000,0000,,E são realmente importantes, porque são o único meio que o site tem para se lembrar de quem você é. Dialogue: 0,0:04:11.36,0:04:16.94,Default,,0000,0000,0000,,Tudo que esses dados de cookies são, na verdade, é uma identidade para o Tumblr. É um número que Dialogue: 0,0:04:16.94,0:04:21.79,Default,,0000,0000,0000,,identifica você como David. \NE seu navegador guarda esse \Nnúmero, e da próxima vez que Dialogue: 0,0:04:21.79,0:04:26.66,Default,,0000,0000,0000,,você atualizar o Tumblr, da próxima vez você acessar o Tumblr.com, seu navegador automaticamente Dialogue: 0,0:04:26.66,0:04:30.93,Default,,0000,0000,0000,,associará esse número à solicitação que enviar over para os servidores do Tumblr. Agora os servidores Dialogue: 0,0:04:30.93,0:04:35.97,Default,,0000,0000,0000,,do Tumblr verão a solicitação vindo do seu navegador, o número de identificação, e saberão Dialogue: 0,0:04:35.97,0:04:43.94,Default,,0000,0000,0000,,que “esta é uma solicitação do David”. Agora, a internet é inteiramente aberta. Todas as conexões são Dialogue: 0,0:04:43.94,0:04:49.35,Default,,0000,0000,0000,,compartilhadas e as informações são enviadas em formato de texto simples. Isto permite que hackers Dialogue: 0,0:04:49.35,0:04:55.63,Default,,0000,0000,0000,,bisbilhotem quaisquer dados pessoais que você enviar pela internet. Mas os Dialogue: 0,0:04:55.63,0:05:00.97,Default,,0000,0000,0000,,sites seguros evitam isto, solicitando ao seu navegador que se comunique em um canal seguro, utilizando Dialogue: 0,0:05:00.97,0:05:07.63,Default,,0000,0000,0000,,o que chamamos de Secure \NSockets Layer e sua sucessora, \Na Transport Layer Security. Dialogue: 0,0:05:07.63,0:05:14.00,Default,,0000,0000,0000,,Você pode imaginar a SSL e a TLS como uma camada de segurança que envolve suas comunicações Dialogue: 0,0:05:14.00,0:05:20.53,Default,,0000,0000,0000,,para protegê-las contra a bisbilhotagem ou a manipulação. SSL e TLS se ativam quando você vê um pequeno Dialogue: 0,0:05:20.53,0:05:27.44,Default,,0000,0000,0000,,cadeado na barra de endereços do navegador, ao lado do HTTPS. O protocolo HTTPS Dialogue: 0,0:05:27.44,0:05:33.84,Default,,0000,0000,0000,,garantem e segurança e a proteção \Ndas suas solicitações HTTP. Quando \Num site pede ao seu navegador Dialogue: 0,0:05:33.84,0:05:39.50,Default,,0000,0000,0000,,para se envolver em uma conexão segura, primeiro ele fornece um certificado digital. Que é como Dialogue: 0,0:05:39.50,0:05:45.14,Default,,0000,0000,0000,,uma carteira de identidade oficial comprovando que é o site que diz ser. Os certificados digitais Dialogue: 0,0:05:45.14,0:05:49.90,Default,,0000,0000,0000,,são publicados por autoridades certificadoras, que são entidades confiáveis que verificam a Dialogue: 0,0:05:49.90,0:05:55.28,Default,,0000,0000,0000,,identidade dos sites e emite\Ncertificados para eles. Assim \Ncomo um governo pode emitir Dialogue: 0,0:05:55.28,0:06:01.03,Default,,0000,0000,0000,,Identidades ou passaportes. Agora, se um site tentar iniciar uma conexão segura sem um certificado Dialogue: 0,0:06:01.03,0:06:09.59,Default,,0000,0000,0000,,digital válido, seu navegador avisará você. Estes são os fundamentos da navegação na internet! Dialogue: 0,0:06:09.59,0:06:17.01,Default,,0000,0000,0000,,A parte da internet que vemos todos os dias. Para resumir, HTTP e DNS gerenciam o envio e Dialogue: 0,0:06:17.01,0:06:23.45,Default,,0000,0000,0000,,o recebimento de HTML, arquivos de mídia ou qualquer coisa na internet. O que torna isto possível no Dialogue: 0,0:06:23.45,0:06:30.37,Default,,0000,0000,0000,,mecanismo são redes TCP/IP e roteadores que desmembram e transferem informações em pequenos Dialogue: 0,0:06:30.37,0:06:36.67,Default,,0000,0000,0000,,pacotes. Esses pacotes são feitos de sequências binárias, de uns e zeros, Dialogue: 0,0:06:36.67,0:06:42.55,Default,,0000,0000,0000,,que são fisicamente enviadas \Npor fios elétricos, cabos de fibra\Nóptica e redes sem fio. Dialogue: 0,0:06:42.55,0:06:47.44,Default,,0000,0000,0000,,Felizmente, quando você aprende \Ncomo funciona um camada da internet, você pode confiar nela Dialogue: 0,0:06:47.44,0:06:52.07,Default,,0000,0000,0000,,mesmo que não se lembre de todos os o detalhes. E nós podemos acreditar que todas essas camadas vão funcionar Dialogue: 0,0:06:52.07,0:06:59.09,Default,,0000,0000,0000,,juntas para entregar informações com êxito, em escala e de forma confiável.