gpt4 book ai didi

http - 解释 HTTP/1.1 header 字段值时使用什么编码

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:07:19 25 4
gpt4 key购买 nike

在 HTTP/1.1 规范中,当涉及到定义 header 时,我得到了这个:

message-header = field-name ":" [ field-value ]

[...]

field-value = *( field-content | LWS )

field-contet = <the OCTETs making up the field-value and consisting of either *TEXT or combinations of token, separators, and quoted-string>

OCTET 和 TEXT 的定义是:

OCTET = <any 8-bit sequence of data>

TEXT = <any OCTET except CTLs, but including LWS> ; where CTL refers to control characters from US-ASCII charset.

问题:现在,当涉及到 header 名称(在定义中称为 field-names)时,使用的编码是 US-ASCII(在 HTTP/1.1 规范中指定) ),但是服务器应用程序如何知道对 header 值使用何种编码?

注意:我认为US-ASCII编码是正常的,但定义为不同情况留出了足够的空间。

最佳答案

非 ASCII 代码点的语义基本上是未定义的。避开它们。

收件人通常使用 ISO-8859-1 解码,这至少允许稍后恢复(因为它会保留所有八位字节)。

(另外:您看错了规范;RFC 2616 已被 RFC 7230 淘汰)

关于http - 解释 HTTP/1.1 header 字段值时使用什么编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29841394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com