1 00:00:00,547 --> 00:00:02,943 Vamos falar sobre Navegadores e Servidores. 2 00:00:02,967 --> 00:00:05,196 Esse vídeo irá te ensinar sobre seus propósitos 3 00:00:05,226 --> 00:00:08,631 e como eles contribuem para a gigante rede que conhecemos como internet. 4 00:00:08,891 --> 00:00:11,805 O que acontece quando você solicita um site em seu navegador? 5 00:00:11,810 --> 00:00:14,732 Toda vez que você digita um endereço da Web e pressiona Enter 6 00:00:14,732 --> 00:00:17,920 uma série de coisas acontencem em poucos segundos 7 00:00:17,109 --> 00:00:19,573 para que o site apareça em sua tela. 8 00:00:20,984 --> 00:00:24,356 Nas últimas décadas, houve muitos navegadores da web. 9 00:00:24,391 --> 00:00:28,496 Alguns dos mais populares hoje como Chrome, Firefox, Safari, 10 00:00:28,496 --> 00:00:30,792 Internet Explorer e Opera. 11 00:00:30,804 --> 00:00:34,378 Todos esses navegadores servem com o mesmo propósito básico de mostrar sites 12 00:00:34,399 --> 00:00:36,256 para que você leia e interaja com eles. 13 00:00:36,268 --> 00:00:37,941 Mas como eles fazem isso? 14 00:00:38,610 --> 00:00:41,640 Primeiro, o navegador coleta o endereço da web que você forneceu 15 00:00:41,661 --> 00:00:44,328 e envia um pedido para um servidor da internet 16 00:00:44,362 --> 00:00:46,270 para os arquivos que compôem o site, 17 00:00:46,440 --> 00:00:49,768 O servidor contactado é dedicado para armazenar os arquivos do site. 18 00:00:49,784 --> 00:00:53,302 Pode até ser a milhares de milhas de você e de seu dispositivo. 19 00:00:54,252 --> 00:00:56,200 Uma vez que o servidor recebe o pedido 20 00:00:56,235 --> 00:00:58,775 Contém lógica para processar o pedido 21 00:00:58,813 --> 00:01:02,256 e identificar os arquivos e datas que o cliente especificou. 22 00:01:02,269 --> 00:01:05,676 O servidor responde ao pedido do navegador com os arquivos necessários. 23 00:01:05,824 --> 00:01:09,699 Este é um processo que permite o navegador exibir os arquivos do site para você 24 00:01:09,712 --> 00:01:11,237 e acontece em poucos segundos 25 00:01:11,270 --> 00:01:13,731 para os sites carregarem na tela do seu dispositivo 26 00:01:15,056 --> 00:01:17,805 Talvez você esteja se perguntando: o que é um servidor? 27 00:01:17,854 --> 00:01:20,675 Um servidor é um computador especializado conectado a rede. 28 00:01:20,701 --> 00:01:21,935 O papel deste computador 29 00:01:21,935 --> 00:01:25,824 é receber as solicitações vindas da rede de dispositivos e enviar dados de volta. 30 00:01:25,944 --> 00:01:29,773 Os servidores fornecem ou servem recursos como arquivos do site, dados 31 00:01:29,793 --> 00:01:32,860 e recursos como imagens ou vídeos junto com outras coisas legais. 32 00:01:32,928 --> 00:01:36,266 Os servidores não são como os computadores que você já está acostumado. 33 00:01:36,305 --> 00:01:38,925 Eles são focados em armazenamento e recuperação de dados 34 00:01:38,959 --> 00:01:40,815 eles não possuem monitores ou teclados. 35 00:01:40,848 --> 00:01:43,284 Um servidor precisará de muito poder de computação 36 00:01:43,334 --> 00:01:46,499 para servir sites que alcançam milhares ou até milhões de usuários. 37 00:01:46,646 --> 00:01:48,333 Em seguida, precisamos entender 38 00:01:48,345 --> 00:01:50,852 como os navegadores e servidores entendem o outro. 39 00:01:51,124 --> 00:01:53,129 A internet segue protocolos ou regras 40 00:01:53,163 --> 00:01:56,539 que governam o formato dos dados enviados pela internet ou outras redes. 41 00:01:56,555 --> 00:01:59,169 Navegadores e servidores se comunicam com outro 42 00:01:59,169 --> 00:02:01,849 usando o protocolo da Internet conhecido como HTTP. 43 00:02:02,140 --> 00:02:03,294 Você já viu isso antes. 44 00:02:03,408 --> 00:02:06,035 HTTP, ou Protocolo de Transferência de Hipertexto, 45 00:02:06,084 --> 00:02:07,717 permite a transferência de dados. 46 00:02:07,976 --> 00:02:10,361 Quando você vê o "s" no final de HTTP, 47 00:02:10,361 --> 00:02:12,839 os dados estão sendo transferidos com segurança. 48 00:02:12,965 --> 00:02:15,995 Uma parte importante do Protocolo de Transferência de Hipertexto 49 00:02:16,078 --> 00:02:18,573 é que cada pedido tem um método de solicitação 50 00:02:18,590 --> 00:02:21,371 que especifica o tipo de solicitação que está sendo feita. 51 00:02:21,402 --> 00:02:24,734 Por exemplo, se o usuário está apenas pedindo para buscar um recurso, 52 00:02:24,734 --> 00:02:27,243 esse é especificado como um pedido GET. 53 00:02:27,313 --> 00:02:30,286 Se um usuário está enviando dados para o servidor, por exemplo, 54 00:02:30,296 --> 00:02:32,897 como o envio de informações por meio de formulário, 55 00:02:32,897 --> 00:02:35,498 esse é especificado como um pedido POST. 56 00:02:36,450 --> 00:02:38,817 Quando o servidor envia de volta uma resposta 57 00:02:38,827 --> 00:02:41,967 ele envia um código de status que acompanha o recurso solicitado. 58 00:02:42,001 --> 00:02:44,498 Você já deve estar familiarizado com a cena erro 404 59 00:02:44,510 --> 00:02:46,117 ao navegar na Internet. 60 00:02:46,297 --> 00:02:48,234 Este é um código de resposta HTTP 61 00:02:48,245 --> 00:02:50,937 que indica que o conteúdo solicitado não foi encontrado. 62 00:02:51,186 --> 00:02:53,472 HTTP fornece uma estrutura confiável 63 00:02:53,489 --> 00:02:55,963 pra interação entre o cliente e o servidor. 64 00:02:55,985 --> 00:02:57,710 Vamos rever o que aprendemos hoje. 65 00:02:57,721 --> 00:03:00,314 Existem 3 coisas importantes para lembrar. 66 00:03:01,172 --> 00:03:03,823 Primeiro, o navegador envia solicitações para o servidor 67 00:03:03,847 --> 00:03:06,023 e exibe ou renderiza arquivos do site. 68 00:03:06,040 --> 00:03:08,383 Segundo, o servidor armazena os arquivos do site 69 00:03:08,433 --> 00:03:11,236 e os envia para o navegador da web mediante uma solicitação. 70 00:03:11,286 --> 00:03:14,289 Terceiro, HTTP ou Protocolo de Transferência de Hipertexto, 71 00:03:14,322 --> 00:03:16,081 é um conjunto de regras padronizado 72 00:03:16,131 --> 00:03:19,219 para navegadores e servidores transferirem dados entre si.