Junior
Como é uma requisição HTTP?
sobes.tech IA
Resposta da IA
A requisição HTTP consiste nas seguintes partes:
- Linha de início (Request Line): Define o tipo de pedido, o caminho para o recurso e a versão do protocolo.
- Cabeçalhos (Headers): Informação adicional sobre o pedido, o cliente ou o corpo do pedido.
- Linha vazia: Separa os cabeçalhos do corpo do pedido.
- 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 |