0:00:00.547,0:00:02.943 Vamos falar sobre[br]Navegadores e Servidores. 0:00:02.967,0:00:05.196 Esse vídeo irá te ensinar[br]sobre seus propósitos 0:00:05.226,0:00:08.631 e como eles contribuem para a gigante rede[br]que conhecemos como internet. 0:00:08.891,0:00:11.805 O que acontece quando você solicita[br]um site em seu navegador? 0:00:11.810,0:00:14.732 Toda vez que você digita[br]um endereço da Web e pressiona Enter 0:00:14.732,0:00:17.920 uma série de coisas acontencem[br]em poucos segundos 0:00:17.109,0:00:19.573 para que o site apareça em sua tela. 0:00:20.984,0:00:24.356 Nas últimas décadas,[br]houve muitos navegadores da web. 0:00:24.391,0:00:28.496 Alguns dos mais populares hoje[br]como Chrome, Firefox, Safari, 0:00:28.496,0:00:30.792 Internet Explorer e Opera. 0:00:30.804,0:00:34.378 Todos esses navegadores servem com[br]o mesmo propósito básico de mostrar sites 0:00:34.399,0:00:36.256 para que você leia e interaja com eles. 0:00:36.268,0:00:37.941 Mas como eles fazem isso? 0:00:38.610,0:00:41.640 Primeiro, o navegador coleta[br]o endereço da web que você forneceu 0:00:41.661,0:00:44.328 e envia um pedido[br]para um servidor da internet 0:00:44.362,0:00:46.270 para os arquivos que compôem o site, 0:00:46.440,0:00:49.768 O servidor contactado é dedicado[br]para armazenar os arquivos do site. 0:00:49.784,0:00:53.302 Pode até ser a milhares de milhas[br]de você e de seu dispositivo. 0:00:54.252,0:00:56.200 Uma vez que o servidor recebe o pedido 0:00:56.235,0:00:58.775 Contém lógica para processar o pedido 0:00:58.813,0:01:02.256 e identificar os arquivos e datas[br]que o cliente especificou. 0:01:02.269,0:01:05.676 O servidor responde ao pedido do navegador[br]com os arquivos necessários. 0:01:05.824,0:01:09.699 Este é um processo que permite o navegador[br]exibir os arquivos do site para você 0:01:09.712,0:01:11.237 e acontece em poucos segundos 0:01:11.270,0:01:13.731 para os sites carregarem[br]na tela do seu dispositivo 0:01:15.056,0:01:17.805 Talvez você esteja se perguntando:[br]o que é um servidor? 0:01:17.854,0:01:20.675 Um servidor é um computador[br]especializado conectado a rede. 0:01:20.701,0:01:21.935 O papel deste computador 0:01:21.935,0:01:25.824 é receber as solicitações vindas da rede[br]de dispositivos e enviar dados de volta. 0:01:25.944,0:01:29.773 Os servidores fornecem ou servem[br]recursos como arquivos do site, dados 0:01:29.793,0:01:32.860 e recursos como imagens ou vídeos[br]junto com outras coisas legais. 0:01:32.928,0:01:36.266 Os servidores não são como os computadores[br]que você já está acostumado. 0:01:36.305,0:01:38.925 Eles são focados em armazenamento[br]e recuperação de dados 0:01:38.959,0:01:40.815 eles não possuem[br]monitores ou teclados. 0:01:40.848,0:01:43.284 Um servidor precisará[br]de muito poder de computação 0:01:43.334,0:01:46.499 para servir sites que alcançam[br]milhares ou até milhões de usuários. 0:01:46.646,0:01:48.333 Em seguida, precisamos entender 0:01:48.345,0:01:50.852 como os navegadores[br]e servidores entendem o outro. 0:01:51.124,0:01:53.129 A internet segue protocolos ou regras 0:01:53.163,0:01:56.539 que governam o formato dos dados[br]enviados pela internet ou outras redes. 0:01:56.555,0:01:59.169 Navegadores e servidores[br]se comunicam com outro 0:01:59.169,0:02:01.849 usando o protocolo da Internet[br]conhecido como HTTP. 0:02:02.140,0:02:03.294 Você já viu isso antes. 0:02:03.408,0:02:06.035 HTTP, ou Protocolo de Transferência[br]de Hipertexto, 0:02:06.084,0:02:07.717 permite a transferência de dados. 0:02:07.976,0:02:10.361 Quando você vê o "s" no final de HTTP, 0:02:10.361,0:02:12.839 os dados estão sendo[br]transferidos com segurança. 0:02:12.965,0:02:15.995 Uma parte importante do Protocolo[br]de Transferência de Hipertexto 0:02:16.078,0:02:18.573 é que cada pedido tem[br]um método de solicitação 0:02:18.590,0:02:21.371 que especifica o tipo de solicitação[br]que está sendo feita. 0:02:21.402,0:02:24.734 Por exemplo, se o usuário está apenas[br]pedindo para buscar um recurso, 0:02:24.734,0:02:27.243 esse é especificado como um pedido GET. 0:02:27.313,0:02:30.286 Se um usuário está enviando dados[br]para o servidor, por exemplo, 0:02:30.296,0:02:32.897 como o envio de informações[br]por meio de formulário, 0:02:32.897,0:02:35.498 esse é especificado como um pedido POST. 0:02:36.450,0:02:38.817 Quando o servidor[br]envia de volta uma resposta 0:02:38.827,0:02:41.967 ele envia um código de status[br]que acompanha o recurso solicitado. 0:02:42.001,0:02:44.498 Você já deve estar familiarizado[br]com a cena erro 404 0:02:44.510,0:02:46.117 ao navegar na Internet. 0:02:46.297,0:02:48.234 Este é um código de resposta HTTP 0:02:48.245,0:02:50.937 que indica que o conteúdo solicitado[br]não foi encontrado. 0:02:51.186,0:02:53.472 HTTP fornece uma estrutura confiável 0:02:53.489,0:02:55.963 pra interação entre[br]o cliente e o servidor. 0:02:55.985,0:02:57.710 Vamos rever o que aprendemos hoje. 0:02:57.721,0:03:00.314 Existem 3 coisas importantes para lembrar. 0:03:01.172,0:03:03.823 Primeiro, o navegador[br]envia solicitações para o servidor 0:03:03.847,0:03:06.023 e exibe ou renderiza arquivos do site. 0:03:06.040,0:03:08.383 Segundo, o servidor[br]armazena os arquivos do site 0:03:08.433,0:03:11.236 e os envia para o navegador da web[br]mediante uma solicitação. 0:03:11.286,0:03:14.289 Terceiro, HTTP ou Protocolo[br]de Transferência de Hipertexto, 0:03:14.322,0:03:16.081 é um conjunto de regras padronizado 0:03:16.131,0:03:19.219 para navegadores[br]e servidores transferirem dados entre si.