Méthodes de requête HTTP

HTTP définit une ensemble de méthodes de requête qui indiquent l'action que l'on souhaite réaliser sur la ressource indiquée. Bien qu'on rencontre également des noms (en anglais), ces méthodes sont souvent appelées verbes HTTP. Chacun d'eux implémente une sémantique différente mais certaines fonctionnalités courantes peuvent être partagées par différentes méthodes (e.g. une méthode de requête peut être sûre (safe), idempotente ou être mise en cache (cacheable)).

GET
La méthode GET demande une représentation de la ressource spécifiée. Les requêtes GET doivent uniquement être utilisées afin de récupérer des données.
HEAD
La méthode HEAD demande une réponse identique à une requête GET pour laquelle on aura omis le corps de la réponse (on a uniquement l'en-tête).
POST
La méthode POST est utilisée pour envoyer une entité vers la ressource indiquée. Cela  entraîne généralement un changement d'état ou des effets de bord sur le serveur.
PUT

La méthode PUT remplace toutes les représentations actuelles de la ressource visée par le contenu de la requête.

DELETE
La méthode DELETE supprime la ressource indiquée.
CONNECT

La méthode CONNECT établit un tunnel vers le serveur identifié par la ressource cible.

OPTIONS
La méthode OPTIONS est utilisé pour décrire les options de communications avec la ressource visée.
TRACE

La méthode TRACE réalise un message de test aller/retour en suivant le chemin de la ressource visée.

PATCH
La méthode PATCH est utilisée pour appliquer des modifications partielles à une ressource.

Spécifications

Spécification Titre Commentaires
RFC 7231, section 4: Request methods Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content Définition de GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS et TRACE.
RFC 5789, section 2: Patch method PATCH Method for HTTP Définition de PATCH.

Compatibilité des navigateurs

Fonctionnalité Chrome Edge Firefox Internet Explorer Opera Safari Servo
CONNECT(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
DELETE(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
GET(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
HEAD(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
OPTIONS(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
POST(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
PUT(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
Fonctionnalité Android Chrome for Android Edge Mobile Firefox for Android IE Mobile Opera Mobile Safari Mobile
CONNECT(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
DELETE(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
GET(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
HEAD(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
OPTIONS(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
POST(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
PUT(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, dattaz
 Dernière mise à jour par : SphinxKnight,