03-comment-je-travaille/rfc/rfc-9110-http-semantics.md

RFC 9110 - HTTP Semantics

La RFC 9110 est le standard de référence actuel définissant le fonctionnement sémantique du protocole HTTP. Elle remplace et consolide plusieurs RFC précédentes (notamment la 7231).

1. Objectif de la spécification

Elle définit la signification des composants HTTP indépendamment de la version du protocole (HTTP/1.1, HTTP/2 ou HTTP/3) :

  • MĂ©thodes de requĂȘte : GET, POST, PUT, DELETE, HEAD, OPTIONS.
  • Champs d'en-tĂȘte (Headers) : Content-Type, Accept, Cache-Control, etc.
  • Codes de statut : 200 OK, 404 Not Found, 500 Internal Server Error, etc.

2. Application dans Codexia

Codexia respecte strictement la RFC 9110 dans son architecture API et ses réponses serveur :

  • Usage sĂ©mantique des mĂ©thodes : Utilisation correcte de GET pour la lecture seule et POST/PUT/DELETE pour les mutations d'Ă©tat.
  • Gestion des codes de statut : Utilisation prĂ©cise des codes (ex: 201 Created aprĂšs une crĂ©ation d'entitĂ©, 403 Forbidden pour les accĂšs refusĂ©s via les Voters Symfony).
  • NĂ©gociation de contenu : Respect de l'en-tĂȘte Accept pour servir le format demandĂ© (HTML ou JSON).

3. Points clés pour le développement

  • Idempotence : Les mĂ©thodes GET, PUT et DELETE doivent ĂȘtre idempotentes (plusieurs appels identiques ne changent pas l'Ă©tat final au-delĂ  du premier).
  • SĂ©curitĂ© : Les mĂ©thodes "Safe" (GET, HEAD, OPTIONS) ne doivent jamais modifier l'Ă©tat du serveur.
  • Cache : La gestion sĂ©mantique des en-tĂȘtes de cache (ETag, Last-Modified) permet d'optimiser les performances de Codexia.

Lien officiel : RFC 9110 (IETF)

Assistant documentaire

Posez une question sur la documentation. Les rĂ©ponses citent leurs sources — un clic ouvre le document Ă  gauche.

Loading…
Loading the web debug toolbar…
Attempt #