Entenda como funciona o motor da Web: o HTTP

No último artigo apresentei um vídeo em que falei do que é a Web e sua importância para nós atualmente. Neste artigo apresento dois novos vídeos curtos em que falo do Hypertext Transfer Protocol (HTTP), que podemos dizer que é o motor da Web.

Se você é desenvolvedor então provavelmente já contactou um servidor Web utilizando HTTP ou mesmo escreveu um webservice REST utilizando kits de desenvolvimento populares. Mas você entende o que está por baixo dos frameworks e bibliotecas que você usou?

Este protocolo de camada de aplicação simples garante toda a escalabilidade que a Web tem hoje. A escolha por um protocolo stateless foi a chave desta escala. No primeiro vídeo vemos como é a estrutura do HTTP, isto é, nós vemos em detalhes a forma como as mensagens de pedido e resposta são organizadas. Se quiser ver mais sobre os diferentes códigos de retorno do HTTP acesse:  http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

No segundo vídeo revelamos na prática como um cliente HTTP faz uso de sockets TCP para estabelecer comunicação com um servidor Web. Aqui nós contactamos um servidor Web do Google e enviamos uma requisição GET mínima diretamente pelo socket

Os códigos usados neste vídeo estão disponíveis na pasta lectures neste repositório: https://github.com/glaucogoncalves/si2

Parte do conteúdo desta aula pode ser encontrado em:


Comentários