Sobes.tech
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ção GET. 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 de POST pode criar duplicados, e a execução múltipla de PATCH pode levar a resultados imprevisíveis dependendo da implementação.