Protocolo HTTP
05 de Maio de 2007
Leia em 4 minutos
Uma coisa que percebi é que nem todo mundo que trabalha com desenvolvimento web sabe como funciona o protocolo HTTP. Eu nã o sou nenhum expert no assunto, mas dei uma lida na especi icaçã uns 4 anos atrá o há
s.
Agora, com toda esta histó ria de REST (Representational State
Transfer), nã o tem como escapar. Se você o souber o nã mı́ nimo sobre o protocolo, vai trabalhar no escuro, sem saber ao certo o que está fazendo. Aqui, você um resumo da verá
especi icaçã
o. Divirta-se!
Sobre o HTTP
Hypertext Transfer Protocol (HTTP) é todo utilizado para o mé enviar e receber informaçõ es na web. A versã o mais utilizada atualmente é a 1.1, de inida pela especi icaçã o RFC 2616.
Embora esta especi icaçã o devesse ser leitura obrigató ria para todo desenvolvedor web, muitos nem sabem como ela se parece. Tal desconhecimento icou bastante claro quando, na é poca do lançamento do Google Web Accelerator (GWA), muitas informaçõ es começaram a ser excluı́ das. O GWA tem um princı́ pio muito simples: ele acessa cada um dos links de uma determinado endereço sem se preocupar — e como iria saber? — com as consequê ncias de tal acesso para fazer cache das informaçõ es e, entã o, exibı́
-las de um arquivo local quando forem solicitadas. Perda de informaçõ es como esta poderia ter sido evitada se a especi icaçã o HTTP fosse seguida da maneira como foi originalmente projetada.
O protocolo HTTP é baseado em requisiçõ es e respostas entre clientes e servidores. O cliente — navegador ou dispositivo que fará a requisiçã o; també conhecido como user agent — m é solicita um determinado recurso (resource), enviando um pacote de informaçõ es contendo alguns cabeçalhos (headers) a um URI ou, mais especi icamente, URL. O servidor recebe estas informaçõ es e envia uma resposta, que pode ser