3.1 Visão geral da mensagem http
Cada solicitação http (solicitação http) possui uma estrutura específica. E o melhor é que é um arquivo de texto, bastante legível até para uma pessoa despreparada.
A mensagem consiste em três partes. A primeira linha é a chamada linha inicial , que determina o tipo de mensagem. Depois, há parâmetros, também chamados de cabeçalhos, cabeçalhos . Bem, no final está o corpo da mensagem .
E como determinar onde terminavam os cabeçalhos e começava o corpo da mensagem? E aqui tudo é simples: os cabeçalhos e o corpo da mensagem são separados por uma linha vazia . Assim que viram uma linha vazia em uma mensagem http, o corpo da mensagem a segue imediatamente.
3.2 Linha de partida
O tipo da linha de partida é padronizado e é definido pelo modelo:
Method URI HTTP/Version
Para um melhor entendimento, vamos a alguns exemplos. A página pessoal do usuário CodeGym é fornecida pelo linkhttps://codegym.cc/me
GET/me HTTP/1.0
Host: codegym.cc
Como resposta, o servidor provavelmente enviará:
HTTP/1.0 200 OK
page text...
3.3 Cabeçalhos
Os cabeçalhos são chamados de cabeçalhos porque vêm no início de uma mensagem http. Talvez seja mais correto chamá-los de parâmetros de serviço. Eles são necessários para que o cliente http e o servidor http entendam melhor como se comunicar e como exatamente interpretar os dados recebidos.
Exemplos de tais cabeçalhos:
Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984
Cada cabeçalho é um par nome-valor separado por dois pontos, assim como no JSON. Vamos discuti-los com mais detalhes nas próximas aulas.