Junior
Quels types de requêtes HTTP connaissez-vous?
sobes.tech IA
Réponse de l'IA
Les principaux types de requêtes HTTP (méthodes):
GET: Demande la représentation d'une ressource spécifiée. Ne modifie pas l'état du serveur. Utilisé pour lire des données.POST: Envoie des données à traiter dans une ressource spécifique. Souvent utilisé pour créer de nouvelles ressources ou envoyer des formulaires. Peut modifier l'état du serveur.PUT: Remplace toutes les représentations actuelles de la ressource cible par le contenu du corps de la requête. Utilisé pour mettre à jour ou créer des ressources à une URI spécifique.DELETE: Supprime la ressource spécifiée.PATCH: Utilisé pour modifier partiellement une ressource.
Moins courants, mais également utilisés:
HEAD: Demande les en-têtes qui seraient renvoyés lors d'une requêteGET. Le corps de la réponse est absent. Utile pour vérifier l'existence d'une ressource ou obtenir des métadonnées.OPTIONS: Décrit les options de communication pour la ressource cible. Le client peut savoir quels méthodes sont disponibles pour la ressource.TRACE: Effectue une trace de test du chemin du message jusqu'à la ressource cible.
Chaque méthode a sa propre sémantique et utilisation recommandée, bien que les serveurs puissent les traiter différemment. Il est important de distinguer les méthodes qui sont idempotentes et sécurisées.
| Méthode | Sécurisée | Idempotente |
|---|---|---|
GET |
Oui | Oui |
HEAD |
Oui | Oui |
PUT |
Non | Oui |
DELETE |
Non | Oui |
POST |
Non | Non |
PATCH |
Non | Non |
OPTIONS |
Oui | Oui |
TRACE |
Non | Oui |
- Méthode sécurisée ne modifie pas l'état du serveur (par exemple,
GET,HEAD,OPTIONS). - Méthode idempotente peut être exécutée plusieurs fois avec le même résultat (par exemple,
GET,HEAD,PUT,DELETE,OPTIONS,TRACE). L'exécution multiple dePOSTpeut créer des doublons, et l'exécution multiple dePATCHpeut conduire à des résultats imprévisibles selon l'implémentation.