Junior
Qu'est-ce que HTTP et quels types de requêtes existent-ils?
sobes.tech IA
Réponse de l'IA
HTTP (HyperText Transfer Protocol) est un protocole de niveau application pour la transmission d'hypertexte et d'autres données dans des systèmes d'information distribués. Il est basé sur le modèle "client-serveur".
Types de requêtes (méthodes HTTP) :
- GET : Demande la représentation d'une ressource spécifiée. Ne doit pas avoir d'effets secondaires sur le serveur.
- HEAD : Identique à GET, mais le serveur ne renvoie que les en-têtes de réponse sans le corps. Utilisé pour vérifier l'existence d'une ressource ou ses métadonnées.
- POST : Envoie des données pour traitement à la ressource spécifiée. Peut entraîner des changements d'état du serveur ou des effets secondaires.
- PUT : Charge la représentation de la ressource cible. Si la ressource existe, elle est mise à jour ; sinon, une nouvelle est créée. Le corps de la requête contient la représentation de la ressource à placer. Idempotent.
- DELETE : Supprime la ressource spécifiée. Idempotent.
- CONNECT : Établit un tunnel vers la ressource définie par la ressource cible. Utilisé pour les proxy avec SSL/TLS.
- OPTIONS : Décrit les paramètres de connexion pour la ressource cible. Utilisé pour déterminer les méthodes HTTP supportées par le serveur.
- TRACE : Effectue un test d'écho distant du chemin de la requête vers la ressource cible.
Idempotence : L'exécution multiple d'une même requête conduit au même état du serveur que l'exécution unique. GET, HEAD, PUT et DELETE sont considérés comme idempotents. POST n'est pas idempotent.