Je ne pouvais pas trouver quelque chose dans la spécification qui dit qu'il devrait être. J'ai vu un couple de navigateurs définissant leurs user-agents à des chaînes non codées en UTF8. Il existe cependant un en-tête de requête Content-Type qui spécifie le type de média (et charset), et je ne suis pas sûr que cela s'applique uniquement au corps de la requête ou aux en-têtes.Les en-têtes de requête HTTP doivent-ils être codés en UTF-8?
1
A
Répondre
1
Le HTTP header field values peut contenir des caractères autres que les caractères ASCII:
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *(field-content | LWS)
field-content = <the OCTETs making up the field-value
and consisting of either *TEXT or combinations
of token, separators, and quoted-string>
Voir la Basic Rule pour la définition de OCTET et TEXTE:
OCTET = <any 8-bit sequence of data>
TEXT = <any OCTET except CTLs,
but including LWS>
Mais en seulement général des caractères ASCII sont utilisé pour les valeurs de champ aussi bien.
2
L'en-tête Content-Type s'applique au corps, pas aux en-têtes.
2
RFC HTTP définit contenu d'en-tête en tant que type * texte, qui est définie sur ou vers la page 15 que ISO-8859-1, sauf lorsque le non ISO-8859-1 est codé conformément à la RFC 2047.
Questions connexes
- 1. gtm-http-fetcher modifier entêtes HTTP
- 2. Le serveur Mysql ne prend pas en charge les caractères utf8 codés sur 4 octets.
- 3. Comment utiliser les entêtes openssl crypto lib en C++?
- 4. Comment encoder le nom de fichier UTF8 pour les en-têtes HTTP? (Python, Django)
- 5. ne peut pas analyser et afficher des caractères non-UTF8 lecture d'une requête http
- 6. Caractères codés sur deux octets dans la chaîne de requête utilisant PHP
- 7. Les noms de paramètres de formulaire doivent-ils être codés lors d'un POST?
- 8. Comment coder les chaînes de requête HTTP GET en Perl?
- 9. Objet de requête HTTP
- 10. envoyer une erreur de requête HTTP (Http 503) en C#
- 11. Obtenir les en-têtes HTTP dans la requête WebClient asynchrone
- 12. Évitez les rôles codés en dur dans MVC?
- 13. Conversion de UTF8 en ASCII
- 14. Pourquoi xmltextreader convertit automatiquement les caractères utf8 encodés en html en chaîne utf8?
- 15. décoder un en-tête de courrier électronique UTF8
- 16. Convertir latin1 en utf8?
- 17. rediriger une requête http en utilisant selenium
- 18. encoder la chaîne en utf8
- 19. URL de séparation requête http
- 20. Créer des webtest codés
- 21. Requête HTTP multiple - Rails
- 22. processus de requête HTTP premières
- 23. Compresser une requête HTTP en java
- 24. iPhone requête HTTP sécurité
- 25. HTTP Obtenir la requête en C
- 26. mod_rewrite: Convertir « Dossiers » en URL dans les paramètres de requête
- 27. requête SOAP sur retard HTTP
- 28. Comment les données utf8 sont-elles supposées être stockées dans une base de données?
- 29. Requête MySQL pour gérer des caractères codés en utilisant des expressions régulières
- 30. Comment convertir UTF8 en Unicode
1. Notez que la référence à la RFC2047 est largement considérée comme une erreur car les mots codés 2047 ne peuvent explicitement pas être inclus dans un tel contexte. La référence 2047 est supprimée des nouvelles normes en attente de travail sur HTTP. – bobince