解释HTTP/1.1头字段值时使用什么编码

解释HTTP/1.1头字段值时使用什么编码,http,character-encoding,http-headers,Http,Character Encoding,Http Headers,在HTTP/1.1规范中,当涉及到定义头时,我得到了以下信息: 消息头=字段名“:“[字段值] [……] 字段值=*(字段内容| LWS) 字段内容= 八位字节和文本的定义是: 八位组= 文本=;其中CTL指的是US-ASCII字符集中的控制字符 问题:现在,当涉及到头名称(定义中称为字段名)时,使用的编码是US-ASCII(在HTTP/1.1规范中指定),但是服务器应用程序如何知道头值使用什么编码 注:我认为US-ASCII编码是正常的,但定义为不同的情况留出了足够的空间。非ASCII码点的语

在HTTP/1.1规范中,当涉及到定义头时,我得到了以下信息:

消息头=字段名“:“[字段值]

[……]

字段值=*(字段内容| LWS)

字段内容=

八位字节和文本的定义是:

八位组=

文本=;其中CTL指的是US-ASCII字符集中的控制字符

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


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

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

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

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