GET / HTTP/1.1Host: google.comUser-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3...etc

Parece assustador, certo?

Ainda bem que o navegador faz isso por nós.

Vamos dar uma olhada mais de perto apenas na primeira linha: GET / HTTP/1.1. Essa linha faz com que seu robô vá até a casa do Google e diga: Posso receber tudo o que você tem na raiz do seu site? (Isso significa que queremos recuperar o que está em www.google.com, não em www.google.com/home.)

Portanto, agora entregamos nossa mensagem na casa do Google (o servidor) da maneira correta. As portas se iluminam e se abrem.

Dentro você vê outro robô. Atrás dele está uma série de cofres marcados com texto como GET / HTTP/1.1 e GET /search HTTP/1.1. Se sua solicitação corresponder a um desses cofres, o robô o desbloqueará e fornecerá o conteúdo ao seu robô, o que o fará retornar rapidamente com a resposta.

A resposta

A resposta que você receberá será mais ou menos assim:

HTTP/1.1 200 OKDate: Mon, 27 Jul 2009 12:28:53 GMTServer: Apache/2.2.14 (Win32)Last-Modified: Wed, 22 Jul 2009 19:15:56 GMTContent-Length: 88Content-Type: text/htmlConnection: Closed

Agora, você nunca verá essa resposta, a menos que realmente queira inspecioná-la nas ferramentas de desenvolvedor do seu navegador. Mesmo assim, você o recebe.

O que acontece a seguir depende do tipo de resposta que você recebe e do que estava dentro do cofre do servidor.

Em muitos casos, o que você recebe em troca é um documento HTML. HTML representa a estrutura das páginas da web e define o que o navegador deve exibir.

Se você for para www.google.com, receberá em troca um arquivo HTML que define como o site google.com será exibido em seu navegador.

Conclusão

Neste artigo, revisamos como a Internet funciona e como usamos HTTP para nos comunicarmos na Internet.

Aprendemos que o protocolo HTTP é usado para a comunicação entre navegadores e servidores na Internet e consiste em um padrão geralmente aceito para como as solicitações são enviadas e recebidas.

Também exploramos a importância de ter esses padrões de comunicação e os benefícios de ter um padrão geralmente aceito.

Existem muitas outras facetas para entender como a Internet funciona e que tipos de respostas você pode receber. Mas vamos reservá-los para um artigo posterior.

Agora você tem uma compreensão geral de como funciona a comunicação na Internet. Se você acha que outra pessoa pode se beneficiar com este artigo, compartilhe a palavra. E se você quiser saber quando eu postar mais conteúdo, você pode inscreva-se no meu canal do youtube. Ou você pode seguir @foseberg no Twitter.