Méthodes de requête HTTP
Les méthodes de requête HTTP définissent le mode de communication entre le client et le serveur.
Selon la norme HTTP, les requêtes HTTP peuvent utiliser plusieurs méthodes de requête.
Voici une liste des méthodes de requête HTTP courantes :
| N° de série | Méthode | Description |
|---|---|---|
| 1 | GET | Récupérer des ressources depuis le serveur. Utilisé pour demander des données sans les modifier. Par exemple, récupérer des pages web, des images, etc. depuis le serveur. |
| 2 | POST | Envoyer des données au serveur pour créer une nouvelle ressource. Couramment utilisé pour soumettre des données de formulaire ou téléverser des fichiers. Les données envoyées sont incluses dans le corps de la requête. |
| 3 | PUT | Envoyer des données au serveur pour mettre à jour une ressource existante. Si la ressource n'existe pas, en créer une nouvelle. Contrairement à POST, PUT est généralement idempotent, ce qui signifie que l'exécution de la même requête PUT plusieurs fois ne produira pas de résultats différents. |
| 4 | DELETE | Supprimer la ressource spécifiée du serveur. La requête contient l'identifiant de la ressource à supprimer. |
| 5 | PATCH | Effectuer une modification partielle d'une ressource. Similaire à PUT, mais PATCH ne modifie qu'une partie des données au lieu de remplacer la ressource entière. |
| 6 | HEAD | Similaire à GET, mais le serveur ne renvoie que les en-têtes de réponse, pas les données réelles. Utilisé pour vérifier les métadonnées d'une ressource (par exemple, vérifier si une ressource existe, afficher les informations d'en-tête de réponse). |
| 7 | OPTIONS | Renvoie les méthodes HTTP prises en charge par le serveur. Utilisé pour vérifier quelles méthodes de requête le serveur prend en charge, généralement pour les requêtes préliminaires dans le partage de ressources entre origines (CORS). |
| 8 | TRACE | Renvoie la requête reçue par le serveur, principalement à des fins de diagnostic. Le client peut visualiser le chemin de traitement de la requête sur le serveur. |
| 9 | CONNECT | Établit un tunnel vers le serveur, généralement utilisé pour les connexions HTTPS. Le client peut envoyer des données chiffrées via ce tunnel. |
Méthodes de requête définies par chaque version
HTTP/1.0
HTTP/1.0 a défini les trois méthodes de requête suivantes :
- GET- Demander la ressource spécifiée.
- POST- Soumettre des données pour traiter la requête.
- HEAD- Demander les informations d'en-tête de réponse de la ressource.
HTTP/1.1
HTTP/1.1 a introduit davantage de méthodes :
- GET- Demander la ressource spécifiée.
- POST- Soumettre des données pour traiter la requête.
- HEAD- Demander les informations d'en-tête de réponse de la ressource.
- PUT- Téléverser des fichiers ou mettre à jour des ressources.
- DELETE- Supprimer la ressource spécifiée.
- OPTIONS- Demander d'obtenir les méthodes de requête prises en charge par le serveur.
- TRACE- Renvoie en écho la requête reçue par le serveur, principalement à des fins de diagnostic.
- CONNECT- Établit un tunnel de communication avec le serveur proxy, généralement utilisé pour HTTPS.
HTTP/2
HTTP/2 suit globalement les méthodes de HTTP/1.1, mais optimise le protocole pour améliorer l'efficacité et la vitesse de transmission. HTTP/2 introduit également de nouvelles fonctionnalités telles que le multiplexage, la compression des en-têtes et le push serveur.
HTTP/3
HTTP/3 est implémenté sur la base du protocole QUIC et continue d'utiliser les méthodes de HTTP/2. HTTP/3 améliore principalement la couche de transport, en utilisant UDP au lieu de TCP pour augmenter la vitesse et la fiabilité de transmission.
Autres extensions