Junior
Que tipos de pedidos HTTP conhece?
sobes.tech IA
Resposta da IA
Os principais tipos de pedidos HTTP (métodos):
GET: Solicita a representação de um recurso especificado. Não altera o estado do servidor. Usado para ler dados.POST: Envia dados para serem processados em um recurso específico. Frequentemente usado para criar novos recursos ou enviar formulários. Pode alterar o estado do servidor.PUT: Substitui todas as representações atuais do recurso alvo pelo conteúdo do corpo da solicitação. Usado para atualizar ou criar recursos em um URI específico.DELETE: Remove o recurso especificado.PATCH: Usado para modificar parcialmente um recurso.
Menos comuns, mas também utilizados:
HEAD: Solicita os cabeçalhos que seriam retornados em uma solicitaçãoGET. O corpo da resposta está ausente. Útil para verificar a existência de um recurso ou obter metadados.OPTIONS: Descreve as opções de comunicação para o recurso alvo. O cliente pode saber quais métodos estão disponíveis para o recurso.TRACE: Realiza um rastreamento de teste do caminho da mensagem até o recurso alvo.
Cada método tem sua própria semântica e uso recomendado, embora os servidores possam tratá-los de maneira diferente. É importante distinguir entre métodos que são idempotentes e seguros.
| Método | Seguro | Idempotente |
|---|---|---|
GET |
Sim | Sim |
HEAD |
Sim | Sim |
PUT |
Não | Sim |
DELETE |
Não | Sim |
POST |
Não | Não |
PATCH |
Não | Não |
OPTIONS |
Sim | Sim |
TRACE |
Não | Sim |
- Método seguro não altera o estado do servidor (por exemplo,
GET,HEAD,OPTIONS). - Método idempotente pode ser executado várias vezes com o mesmo resultado (por exemplo,
GET,HEAD,PUT,DELETE,OPTIONS,TRACE). A execução múltipla dePOSTpode criar duplicados, e a execução múltipla dePATCHpode levar a resultados imprevisíveis dependendo da implementação.