Você vê essa sigla diversas vezes por dia, até mesmo quando não está sentado no computador. As vezes nem mesmo olhando a novela consegue se livrar dessa maldita sigla – pode conferir lá nos créditos, está lá. Geralmente vem acompanhada de um site. Mas afinal, o que é HTTP? Mas não me venha com a resposta pronta: Hypertext Transfer Protocol.
Não quero fazer uma abordagem muito técnica para explicar esse protocolo. Vou fazer isso com analogias para que todos possam entender, desde o desenvolvedor WEB – infelizmente alguns não tem nem idéia do que faz o HTTP – até sua avó. Ta bom, a sua avó talvez terá dificuldades.
Protocolo, para esse caso, é um padrão de escrita para que periféricos se entendam. Imagine que dois computadores, projetados por engenheiros que jamais se viram na vida, precisam se “entender”. Como fazer isso? Criando padrões. Na nossa própria linguagem do dia-a-dia temos diversos padrões estabelecidos. Sempre que alguém diz “tchau” você entende que a conversa acabou, isso é um padrão, um protocolo.
Ta, mas e o HTTP? Esse é um protocolo de comunicação de hypertexto, esse nome estranho nada mais é do que uma página na internet. Seu email e portal de fofocas preferido são hypertextos.
Na pratica funciona assim: Quando você digita um endereço no navegador ele precisa enviar alguma coisa para algum lugar dizendo que você quer ler alguma coisa. Imagine que você digitou o endereço do Google. Seu navegador prepara uma carta, isso mesmo, literalmente uma carta para o servidor onde fica o site do Google. O conteúdo dessa carta é mais ou menos isso:
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR
3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Não se apegue aos códigos, como já disse isso são apenas padrões. Esses padrões em especifico são conhecidos como HTTP. Se você não entende é porque não tem muito contato com esse tipo de linguagem, e se não é um desenvolvedor WEB não há problema algum. O importante nessa carta é o seguinte:
Bom dia Google.com,
Gostaria de ler sua página.
Estou usando o navegador Firefox na versão 3.0.6.
No momento eu aceito HTML.
Gostaria de receber o conteúdo em português, mas também entendo inglês.
Uso o padrão de caracteres (letras) ISO-8859 e UTF-8.
Seu navegador vai envelopar essa carta e enviar ao servidor do Google, que você solicitou (um dia falarei sobre TCP e outros protocolos que seriam esse envelope). Essa carta é tecnicamente conhecida como Request HTTP.
Esse servidor vai ler sua carta, porque ele lê TODAS as cartas que chegam, diferente do Papai Noel. Com base nas solicitações feitas na carta, o Google vai criar a resposta:
Location: http://www.google.com.br/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Date: Mon, 08 Feb 2009 22:00:00 GMT
Server: gws
Content-Length: 222
...
O Google está dizendo o seguinte:
Olá,
Aqui é o Google.com.
Estou enviando a página que pediu.
Você pode guardar as informações em seu computador e usa-las em outras visitas.
Estou enviando apenas texto e HTML como você pediu.
Essa carta foi feita as 22:00 horas do dia 08/02/2009 utilizando servidor GWS.
O conteúdo é formado por 222 letras, segue:
...
Coloquei três pontinhos substituindo o conteúdo da página. Esse conteúdo é um pouco mais extenso, mas não é nada de outro mundo. Nada mais é do que a forma codificada do que você vê no navegador. Essa carta de resposta também é conhecida como Response HTTP.
Claro que eu abordei de forma simplista, há muito mais o que se falar sobre esse protocolo e isso vou fazer em outros artigos. O próximo será um pouco mais técnico e sua avó realmente não vai entender. Falarei sobre Cookie e Sessão. Para saber mais detalhes e dar uma treinadinha no inglês técnico nada melhor do que a especificação oficial do HTTP, aqui.
Espero que tenha ficado um pouco mais claro, tanto para desenvolvedores quanto para usuários da internet. E que as avós hi-tech me desculpem!