Muitos protocolos têm um cabeçalho e, em seguida, o que segue o cabeçalho é o conteúdo, ou payload . O cabeçalho descreve o tipo, o comprimento ou outros metadados sobre o conteúdo ou a carga útil.
Por exemplo, se você estiver em um sistema Windows XP ou Linux, faça o seguinte:
telnet www.google.com 80
Em seguida, digite exatamente o seguinte: [enter] GET / HTTP/1.1[enter][enter]
O que você está fazendo aqui é enviar manualmente uma solicitação HTTP ao Google de uma maneira muito simples.
Você verá várias linhas antes que o HTML dessa página seja iniciado. Esses são os cabeçalhos HTTP. Eles normalmente não são exibidos pelo seu navegador, mas usados pelo seu navegador para renderizar conteúdo ou para outros fins. Normalmente, no mínimo, para o HTTP, você precisa de Content-Type:
e Content-Length:
cabeçalhos que informam que tipo de dados segue e seu tamanho.