Sobes.tech
Junior

Como é uma requisição HTTP?

sobes.tech IA

Resposta da IA

A requisição HTTP consiste nas seguintes partes:

  1. Linha de início (Request Line): Define o tipo de pedido, o caminho para o recurso e a versão do protocolo.
  2. Cabeçalhos (Headers): Informação adicional sobre o pedido, o cliente ou o corpo do pedido.
  3. Linha vazia: Separa os cabeçalhos do corpo do pedido.
  4. Corpo do pedido (Body, opcional): Contém os dados enviados ao servidor (por exemplo, em pedidos POST).

Exemplo de pedido GET:

// Linha de início: método, caminho, versão do protocolo
// GET /index.html HTTP/1.1

// Cabeçalhos: informação sobre o cliente, pedido, etc.
// Host: www.example.com
// User-Agent: Mozilla/5.0
// Accept: text/html

// Linha vazia: separa os cabeçalhos do corpo (neste caso, não há)

// Corpo do pedido (vazio para GET)

Exemplo de pedido POST:

// Linha de início
// POST /submit HTTP/1.1

// Cabeçalhos
// Host: www.example.com
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 25

// Linha vazia

// Corpo do pedido
// name=test&value=data

Principais métodos HTTP:

Método Descrição Presença de corpo do pedido
GET Requisita dados do recurso especificado Não
POST Envia dados para processamento no recurso especificado Sim
PUT Substitui todas as representações atuais do recurso pelos dados do pedido Sim
DELETE Remove o recurso especificado Não
HEAD Requisita os cabeçalhos, como o GET, mas sem o corpo da resposta Não
PATCH Aplica alterações parciais ao recurso Sim
OPTIONS Descreve os parâmetros de comunicação para o recurso alvo Opcional