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