Aller au contenu principal

5. Syntaxe des champs (Field Syntax)

Chaque ligne de champ consiste en un nom de champ insensible à la casse suivi de deux-points (":"), d'un espace blanc initial optionnel, de la valeur de ligne de champ et d'un espace blanc final optionnel.

field-line   = field-name ":" OWS field-value OWS

5.1. Analyse de ligne de champ (Field Line Parsing)

Les messages sont analysés à l'aide d'un algorithme générique, indépendant des noms de champs individuels. Le contenu d'une valeur de ligne de champ donnée n'est pas analysé avant une étape ultérieure de l'interprétation du message.

Aucun espace blanc n'est autorisé entre le nom du champ et les deux-points. Un serveur DOIT rejeter tout message de requête reçu contenant un espace blanc entre un nom de champ d'en-tête et les deux-points avec un code d'état de réponse 400 (Bad Request).

5.2. Pliage de ligne obsolète (Obsolete Line Folding)

Historiquement, les valeurs de champ HTTP/1.x pouvaient être étendues sur plusieurs lignes en précédant chaque ligne supplémentaire d'au moins un espace ou une tabulation horizontale (obs-fold). Cette spécification déconseille un tel pliage de ligne sauf dans le type de média "message/http" (section 10.1).

obs-fold     = OWS CRLF RWS
; pliage de ligne obsolète