Méthodes de requête HTTP

Consultez n’importe quelle méthode de requête HTTP enregistrée : ce qu’elle fait, la spécification qui la définit et son caractère sûr et idempotent. Le tableau couvre les neuf méthodes de base et les extensions WebDAV, DeltaV et CalDAV.

Fonctionne localement dans votre navigateur
MéthodeDéfini dansSûr / idempotentRôle
Méthodes de base
GETRFC 9110 §9.3.1oui / ouiRécupérer une représentation de la ressource cible.
HEADRFC 9110 §9.3.2oui / ouiRécupérer uniquement les en-têtes de la réponse, sans le corps.
POSTRFC 9110 §9.3.3non / nonEnvoyer des données à traiter à la ressource cible ; crée souvent une ressource ou déclenche une action.
PUTRFC 9110 §9.3.4non / ouiCréer la ressource cible ou la remplacer par le contenu de la requête.
DELETERFC 9110 §9.3.5non / ouiSupprimer la ressource cible.
CONNECTRFC 9110 §9.3.6non / nonOuvrir un tunnel vers l’autorité cible, généralement via un proxy.
OPTIONSRFC 9110 §9.3.7oui / ouiDemander les méthodes et options prises en charge par la ressource cible.
TRACERFC 9110 §9.3.8oui / ouiDemander au serveur de renvoyer la requête reçue pour diagnostic.
PATCHRFC 5789 §2non / nonAppliquer à la ressource cible les changements décrits dans le contenu de la requête.
Extensions WebDAV
PROPFINDRFC 4918 §9.1oui / ouiLire les propriétés d’une ressource ; l’en-tête Depth fixe la profondeur.
PROPPATCHRFC 4918 §9.2non / ouiDéfinir ou supprimer plusieurs propriétés d’une ressource en une requête.
MKCOLRFC 4918 §9.3non / ouiCréer une collection, la ressource WebDAV qui ressemble à un dossier.
COPYRFC 4918 §9.8non / ouiCopier une ressource vers l’URI indiquée dans l’en-tête Destination.
MOVERFC 4918 §9.9non / ouiDéplacer une ressource vers l’URI indiquée dans l’en-tête Destination.
LOCKRFC 4918 §9.10non / nonVerrouiller une ressource en écriture et renvoyer un jeton de verrou.
UNLOCKRFC 4918 §9.11non / ouiLibérer un verrou avec le jeton de l’en-tête Lock-Token.
ACLRFC 3744 §8.1non / ouiLire ou modifier la liste de contrôle d’accès d’une ressource.
SEARCHRFC 5323 §2oui / ouiExécuter une requête DASL sur une collection et renvoyer les ressources trouvées.
MKCALENDARRFC 4791 §5.3.1non / ouiCréer une collection calendrier avec ses propriétés.
BINDRFC 5842 §4non / ouiAjouter une ressource existante à une collection comme nouvelle liaison.
UNBINDRFC 5842 §5non / ouiRetirer une liaison d’une collection.
REBINDRFC 5842 §6non / ouiDéplacer une liaison d’une collection vers une autre.
ORDERPATCHRFC 3648 §7non / ouiModifier la position des membres d’une collection ordonnée.
MKREDIRECTREFRFC 4437 §6non / ouiCréer une ressource de référence de redirection vers un autre URI.
UPDATEREDIRECTREFRFC 4437 §7non / ouiChanger l’URI cible d’une ressource de référence de redirection.
Extensions de versionnement (DeltaV)
VERSION-CONTROLRFC 3253 §3.5non / ouiPlacer une ressource sous contrôle de version.
REPORTRFC 3253 §3.6oui / ouiDemander un rapport de version, de propriétés ou DAV sur une ressource.
CHECKOUTRFC 3253 §8.8non / ouiRendre une ressource versionnée inscriptible ou créer une ressource de travail.
CHECKINRFC 3253 §9.4non / ouiEnregistrer les changements comme nouvelle version et repasser la ressource en lecture seule.
UNCHECKOUTRFC 3253 §4.5non / ouiAnnuler un checkout et abandonner les changements non validés.
MKWORKSPACERFC 3253 §6.3non / ouiCréer un espace de travail pour le travail versionné.
UPDATERFC 3253 §7.1non / ouiAppliquer les changements d’une version à une autre ressource.
LABELRFC 3253 §8.2non / ouiAjouter ou retirer une étiquette sur les versions.
MERGERFC 3253 §11.2non / ouiFusionner les différences entre deux historiques de versions.
BASELINE-CONTROLRFC 3253 §12.6non / ouiTransformer une collection en collection contrôlée par ligne de base.
MKACTIVITYRFC 3253 §13.5non / ouiCréer une activité qui regroupe des changements sur plusieurs ressources.
Autres méthodes enregistrées
QUERYRFC 10008 §2oui / ouiEnvoyer une requête sûre et idempotente dont les paramètres sont dans le contenu.
PRIRFC 9113 §3.4oui / ouiEnvoyé uniquement dans le préambule de connexion HTTP/2, avant toute trame.
Retirés de HTTP
LINKRFC 2068 §19.6.1.2non / ouiDéfini dans la RFC 2068 pour créer des liens entre ressources ; retiré par les révisions suivantes de HTTP.
UNLINKRFC 2068 §19.6.1.3non / ouiDéfini dans la RFC 2068 pour supprimer des liens entre ressources ; retiré par les révisions suivantes de HTTP.

Comment lire cette référence des méthodes

Cette page reprend toutes les méthodes du registre IANA des méthodes HTTP, tenu par l’IETF. Chaque ligne donne le nom de la méthode, la spécification qui la définit, son caractère sûr et idempotent, et une ligne sur ce qu’elle fait.

Les lignes font partie de la page : rien n’est généré à l’exécution, aucune saisie n’est demandée et aucune requête n’est envoyée pendant la lecture. Le champ de recherche ne filtre le tableau que dans votre navigateur.

  1. Filtrez le tableau en saisissant une partie du nom d’une méthode, un numéro de RFC ou un mot de la description ; le compteur indique combien de lignes restent visibles.
  2. Lisez la colonne Défini dans pour atteindre la spécification. Le signe de section indique le passage qui définit la méthode, par exemple RFC 9110 §9.3.1 pour GET.
  3. Vérifiez Sûr / idempotent avant de rejouer une requête : une méthode sûre est définie comme lecture seule, une méthode idempotente peut être renvoyée avec le même effet.
  4. Utilisez Copier la ligne pour la ligne entière, ou sélectionnez une seule cellule. Le tableau est une référence : rien n’est converti, stocké ni envoyé.

Ce que signifient les colonnes et le registre

Sûr et idempotent

Une méthode est sûre lorsque la spécification la définit comme lecture seule : GET, HEAD, OPTIONS, TRACE, PROPFIND, REPORT, SEARCH, QUERY et PRI sont marquées sûres dans le registre. Sûr décrit l’intention, pas les effets qu’un serveur ajoute : une requête GET peut être journalisée, comptée ou facturée.

Une méthode est idempotente lorsque rejouer la même requête produit le même effet que de l’envoyer une fois. PUT, DELETE et presque toutes les méthodes WebDAV et DeltaV sont idempotentes ; POST, PATCH, CONNECT et LOCK ne le sont pas, donc un client ou un proxy ne doit pas les rejouer automatiquement après un délai dépassé.

Le registre fait foi

L’IANA met le registre à jour à chaque publication de méthode, et ce tableau le suit : le nom, les indicateurs sûr et idempotent et la première spécification citée. Lorsque le registre mentionne d’autres spécifications — MKCOL est étendue par la RFC 5689, PROPFIND et REPORT par la RFC 8144 — c’est la RFC qui définit la méthode qui est affichée.

Des méthodes hors registre existent. Le SSDP d’UPnP envoie M-SEARCH en UDP, la RFC 2774 définit des méthodes d’extension à préfixe M- comme M-GET, et beaucoup d’API inventent leurs propres verbes ; un serveur qui ne connaît pas la méthode répond 405 Method Not Allowed et un proxy peut la refuser d’emblée.

Entrées retirées et propres à un protocole

LINK et UNLINK viennent de la RFC 2068, la première spécification de HTTP/1.1, et ont été retirées ensuite : le registre les conserve avec leur référence de brouillon, mais aucune spécification HTTP actuelle ne les utilise.

PRI est envoyé une fois par connexion, dans le préambule de connexion HTTP/2, avant toute trame ; le registre liste aussi la forme astérisque, utilisée comme OPTIONS * pour viser le serveur entier plutôt qu’une ressource. Les deux sont faciles à confondre dans un journal de requêtes.

Outils récents :