Métodos de requisição HTTP

Consulte qualquer método de requisição HTTP registrado: o que ele faz, qual especificação o define e se é seguro e idempotente. A tabela cobre os nove métodos principais e as extensões WebDAV, DeltaV e CalDAV.

Funciona localmente no seu navegador
MétodoDefinido emSeguro / idempotenteFinalidade
Métodos principais
GETRFC 9110 §9.3.1sim / simObtém uma representação do recurso de destino.
HEADRFC 9110 §9.3.2sim / simObtém apenas os cabeçalhos da resposta, sem o corpo.
POSTRFC 9110 §9.3.3não / nãoEnvia dados ao recurso de destino para processamento; muitas vezes cria um recurso ou inicia uma ação.
PUTRFC 9110 §9.3.4não / simCria o recurso de destino ou o substitui pelo conteúdo da requisição.
DELETERFC 9110 §9.3.5não / simRemove o recurso de destino.
CONNECTRFC 9110 §9.3.6não / nãoAbre um túnel para a autoridade de destino, normalmente por meio de um proxy.
OPTIONSRFC 9110 §9.3.7sim / simPergunta quais métodos e opções o recurso de destino aceita.
TRACERFC 9110 §9.3.8sim / simPede ao servidor que devolva a requisição recebida para diagnóstico.
PATCHRFC 5789 §2não / nãoAplica ao recurso de destino as mudanças descritas no conteúdo da requisição.
Extensões WebDAV
PROPFINDRFC 4918 §9.1sim / simLê as propriedades de um recurso; o cabeçalho Depth escolhe a profundidade da árvore.
PROPPATCHRFC 4918 §9.2não / simDefine ou remove várias propriedades de um recurso em uma única requisição.
MKCOLRFC 4918 §9.3não / simCria uma coleção, o recurso do WebDAV parecido com uma pasta.
COPYRFC 4918 §9.8não / simCopia um recurso para o URI indicado no cabeçalho Destination.
MOVERFC 4918 §9.9não / simMove um recurso para o URI indicado no cabeçalho Destination.
LOCKRFC 4918 §9.10não / nãoBloqueia um recurso para escrita e devolve um token de bloqueio.
UNLOCKRFC 4918 §9.11não / simLibera um bloqueio com o token do cabeçalho Lock-Token.
ACLRFC 3744 §8.1não / simLê ou altera a lista de controle de acesso de um recurso.
SEARCHRFC 5323 §2sim / simExecuta uma consulta DASL em uma coleção e devolve os recursos encontrados.
MKCALENDARRFC 4791 §5.3.1não / simCria uma coleção de calendário com suas propriedades.
BINDRFC 5842 §4não / simAdiciona um recurso existente a uma coleção como nova vinculação.
UNBINDRFC 5842 §5não / simRemove uma vinculação de uma coleção.
REBINDRFC 5842 §6não / simMove uma vinculação de uma coleção para outra.
ORDERPATCHRFC 3648 §7não / simMuda a posição dos membros de uma coleção ordenada.
MKREDIRECTREFRFC 4437 §6não / simCria um recurso de referência de redirecionamento que aponta para outro URI.
UPDATEREDIRECTREFRFC 4437 §7não / simAltera o URI de destino de um recurso de referência de redirecionamento.
Extensões de versionamento (DeltaV)
VERSION-CONTROLRFC 3253 §3.5não / simColoca um recurso sob controle de versão.
REPORTRFC 3253 §3.6sim / simPede um relatório de versão, de propriedades ou DAV sobre um recurso.
CHECKOUTRFC 3253 §8.8não / simTorna um recurso versionado gravável ou cria um recurso de trabalho.
CHECKINRFC 3253 §9.4não / simSalva as mudanças como uma nova versão e devolve o recurso para somente leitura.
UNCHECKOUTRFC 3253 §4.5não / simCancela o checkout e descarta as mudanças não confirmadas.
MKWORKSPACERFC 3253 §6.3não / simCria um workspace para trabalho versionado.
UPDATERFC 3253 §7.1não / simAplica as mudanças de uma versão a outro recurso.
LABELRFC 3253 §8.2não / simAdiciona ou remove um rótulo nas versões.
MERGERFC 3253 §11.2não / simMescla as diferenças entre dois históricos de versão.
BASELINE-CONTROLRFC 3253 §12.6não / simTransforma uma coleção em uma coleção controlada por linhas de base.
MKACTIVITYRFC 3253 §13.5não / simCria uma atividade que agrupa mudanças de vários recursos.
Outros métodos registrados
QUERYRFC 10008 §2sim / simEnvia uma consulta segura e idempotente com os parâmetros no conteúdo.
PRIRFC 9113 §3.4sim / simEnviado apenas no preâmbulo de conexão HTTP/2, antes de qualquer quadro.
Removidos do HTTP
LINKRFC 2068 §19.6.1.2não / simDefinido na RFC 2068 para criar ligações entre recursos; as revisões posteriores do HTTP o removeram.
UNLINKRFC 2068 §19.6.1.3não / simDefinido na RFC 2068 para remover ligações entre recursos; as revisões posteriores do HTTP o removeram.

Como ler esta referência de métodos

Esta página reúne todos os métodos do registro de métodos HTTP da IANA, mantido pela IETF. Cada linha traz o nome do método, a especificação que o define, se ele é seguro e idempotente e uma linha sobre o que faz.

As linhas vêm com a página: nada é gerado em tempo de execução, não é preciso digitar nada e nenhuma requisição é enviada enquanto você lê. O campo de busca apenas filtra a tabela no seu navegador.

  1. Filtre a tabela digitando parte do nome de um método, um número de RFC ou uma palavra da descrição; o contador mostra quantas entradas continuam visíveis.
  2. Leia a coluna Definido em para chegar à especificação. O sinal de seção indica o trecho que define o método, por exemplo RFC 9110 §9.3.1 para GET.
  3. Confira Seguro / idempotente antes de repetir uma requisição: um método seguro é definido como somente leitura, e um método idempotente pode ser reenviado com o mesmo efeito.
  4. Use Copiar linha quando precisar da linha inteira, ou selecione uma célula. A tabela é uma referência: nada é convertido, guardado ou enviado.

O que significam as colunas e o registro

Seguro e idempotente

Um método é seguro quando a especificação o define como somente leitura: GET, HEAD, OPTIONS, TRACE, PROPFIND, REPORT, SEARCH, QUERY e PRI são marcados como seguros no registro. Seguro descreve a intenção, não os efeitos que o servidor decidir acrescentar: uma requisição GET ainda pode ser registrada, contada ou cobrada.

Um método é idempotente quando repetir a mesma requisição tem o mesmo efeito de enviá-la uma vez. PUT, DELETE e quase todos os métodos WebDAV e DeltaV são idempotentes; POST, PATCH, CONNECT e LOCK não são, então um cliente ou proxy não deve repeti-los automaticamente após um timeout.

O registro é a fonte

A IANA atualiza o registro quando novos métodos são publicados, e esta tabela o acompanha: o nome, as marcas de seguro e idempotente e a primeira especificação da lista. Quando o registro traz outras especificações — MKCOL é ampliado pela RFC 5689, PROPFIND e REPORT pela RFC 8144 — mostramos a RFC que define o método.

Existem métodos fora do registro. O UPnP SSDP envia M-SEARCH por UDP, a RFC 2774 define métodos de extensão com prefixo M-, como M-GET, e muitas APIs inventam os próprios verbos; um servidor que não reconhece o método responde 405 Method Not Allowed e um proxy pode recusá-lo de imediato.

Métodos removidos e específicos de protocolo

LINK e UNLINK vêm da RFC 2068, a primeira especificação do HTTP/1.1, e foram removidos depois: o registro ainda os lista com a referência do rascunho, mas nenhuma especificação atual do HTTP os usa.

PRI é enviado uma vez por conexão, no preâmbulo do HTTP/2, antes de qualquer quadro; o registro também lista a forma de asterisco, usada como OPTIONS * para falar com o servidor inteiro em vez de um recurso. É fácil confundir os dois ao ler um log de requisições.

Ferramentas recentes: