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.