2009-11-26 3 views

Répondre

9

Plusieurs cookies sont combinés en un seul en-tête, séparés par des points-virgules.

têtes multiples sont autorisés par the HTTP spec, mais seulement pour certains types d'en-têtes, et il est toujours permis de combiner ces en-têtes dans un (bien que par des virgules, non-virgules)

3

Je pensais que la réponse à celui-ci serait triviale, mais après avoir creusé un peu, je ne suis pas si sûr.

Voici ce que j'ai trouvé à ce jour:

Le WSGI PEP-333 (http://www.python.org/dev/peps/pep-0333/) suggère que les variables d'environnement doivent contenir toutes les spécifications CGI dit.

La spécification CGI (devient plus difficile à trouver, beaucoup de liens brisés, mieux que je pouvais trouver à draft-coar-cgi-v11-03) parle de métadonnées et dit (section 6.1.5)

». Si les champs d'en-tête multiples avec le même nom champ sont reçus le serveur DOIT les réécrire comme si ils avaient été reçus comme un seul champ d'en-tête ayant la même sémantique avant d'être représentée dans un metavariable »

Ce qui me suggère que si vous avez plusieurs lignes d'en-tête avec la même clé, vous devez les joindre d'une manière ou d'une autre sur une seule ligne. A titre d'exemple, HTTP_COOKIE supporte ceci en concaténant toutes les paires clé = valeur en une ligne avec des points-virgules entre eux.

Questions connexes