Méthodes de requête HTTP
HTTP définit un ensemble de méthodes de requête pour indiquer le but de la requête et ce qui est attendu en cas de succès. Bien qu'elles puissent aussi être des noms, ces méthodes de requête sont parfois appelées verbes HTTP. Chaque méthode possède sa propre sémantique, mais certaines caractéristiques sont partagées entre plusieurs méthodes : les méthodes de requête peuvent être sûre, idempotente ou cachable.
GET-
La méthode
GETdemande une représentation de la ressource spécifiée. Les requêtes utilisantGETdoivent uniquement récupérer des données et ne doivent pas contenir de contenu de requête. HEAD-
La méthode
HEADdemande une réponse identique à une requêteGET, mais sans le corps de la réponse. POST-
La méthode
POSTsoumet une entité à la ressource spécifiée, provoquant souvent un changement d'état ou des effets secondaires sur le serveur. PUT-
La méthode
PUTremplace toutes les représentations actuelles de la ressource cible par le contenu de la requête. DELETE-
La méthode
DELETEsupprime la ressource spécifiée. CONNECT-
La méthode
CONNECTétablit un tunnel vers le serveur identifié par la ressource cible. OPTIONS-
La méthode
OPTIONSdécrit les options de communication pour la ressource cible. TRACE-
La méthode
TRACEeffectue un test de boucle de message le long du chemin vers la ressource cible. PATCH-
La méthode
PATCHapplique des modifications partielles à une ressource.
Méthodes sûres, idempotentes et cachables
Le tableau suivant liste les méthodes de requête HTTP et leur catégorisation en termes de sûreté, de possibilité de mise en cache et d'idempotence.
| Méthode | Sûre | Idempotente | Cachable |
|---|---|---|---|
GET |
Oui | Oui | Oui |
HEAD |
Oui | Oui | Oui |
OPTIONS |
Oui | Oui | Non |
TRACE |
Oui | Oui | Non |
PUT |
Non | Oui | Non |
DELETE |
Non | Oui | Non |
POST |
Non | Non | Conditionnelle* |
PATCH |
Non | Non | Conditionnelle* |
CONNECT |
Non | Non | Non |
* POST et PATCH sont cachables lorsque les réponses incluent explicitement des informations de fraîcheur et un en-tête Content-Location correspondant.
Spécifications
| Specification |
|---|
| HTTP Semantics> # OPTIONS> |
| HTTP Semantics> # CONNECT> |
| HTTP Semantics> # DELETE> |
| HTTP Semantics> # HEAD> |
| HTTP Semantics> # GET> |
| HTTP Semantics> # POST> |
| HTTP Semantics> # PUT> |
Compatibilité des navigateurs
Chargement…