Sobes.tech
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ête GET. 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 de POST peut créer des doublons, et l'exécution multiple de PATCH peut conduire à des résultats imprévisibles selon l'implémentation.