Estrutura das Mensagens HTTP
Então, o cliente e o servidor trocam mensagens entre si, formatadas de uma maneira específica. Vamos examinar a estrutura dessas mensagens.
Cada mensagem HTTP consiste em três partes, que são transmitidas na ordem indicada: linha de início (starting line), cabeçalhos (headers) e corpo da mensagem (message body).
Tecnicamente, a linha de início é a primeira linha da mensagem, então, em cada nova linha, é colocado um cabeçalho, depois vem uma linha em branco e após ela é colocado o corpo da requisição.
Assim, a linha de início determina o tipo de mensagem, os cabeçalhos caracterizam o corpo da mensagem, os parâmetros de transmissão e outras informações, e o corpo contém os dados propriamente ditos da mensagem.
A linha de início e os cabeçalhos são elementos obrigatórios, enquanto o corpo não é. Além disso, as linhas de início são diferentes para requisição e resposta.
Nas próximas lições, analisaremos cada parte da mensagem HTTP separadamente.