985 votes

Les en-têtes HTTP sont sensibles à la casse ?

Dans un blog, j’utilise le PHP suivant pour définir le content-type d’une réponse :

Je viens de recevoir un commentaire sur ce post en disant que doit être capitalisé, . Est-ce exact ? Il semble fonctionner pour moi avec toutes les lettres minuscules, et j’ai supposé que les en-têtes HTTP ont été insensibles à la casse. Ou ça marche juste parce que les navigateurs sont gentils ?

1272voto

Ignacio Vazquez-Abrams Points 312628

De la RFC 2616 - « Hypertext Transfer Protocol--HTTP/1.1 », paragraphe 4,2, « en-têtes de Message »:

Chaque champ d’en-tête se compose d’un nom suivi d’un deux-points (« : ») et la valeur du champ. Les noms de champ sont insensibles à la casse.

278voto

L'en-tête HTTP noms sont insensibles à la casse, selon la RFC 2616:

4.2:

Chaque champ d'en-tête se compose d'un nom suivi d'un deux-points (":") et la valeur du champ. Les noms de champ sont insensibles à la casse.

(Domaine de valeurs peut ou peut ne pas être sensible à la casse.)

Si vous approuvez les principaux navigateurs de respecter la présente, vous êtes tous ensemble.


BTW, contrairement à la plupart de HTTP, les méthodes (les verbes) sont sensibles à la casse:

5.1.1 Méthode

La Méthode du jeton indique le la méthode à exécuter sur le
la ressource identifiée par l' URI de demande. La méthode est sensible à la casse.

   Method         = "OPTIONS"                ; Section 9.2
                  | "GET"                    ; Section 9.3
                  | "HEAD"                   ; Section 9.4
                  | "POST"                   ; Section 9.5
                  | "PUT"                    ; Section 9.6
                  | "DELETE"                 ; Section 9.7
                  | "TRACE"                  ; Section 9.8
                  | "CONNECT"                ; Section 9.9
                  | extension-method
   extension-method = token

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X