HTTP中的字符集名称是否区分大小写?

Dav*_*dRR 33 http case-sensitive case-insensitive character-encoding http-headers

这是对HTTP标头区分大小写的后续行动吗?.

在HTTP Content-Type标头中,我看到了以大写和小写形式表示的字符集名称.例如,对于UTF-8字符集:

Content-Type: text/html; charset=UTF-8

Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

以下是一些混合大小写的变体(后两者肯定不太可能在现实世界中):

Content-Type: text/html; charset=Utf-8

Content-Type: text/html; charset=UtF-8

Content-Type: text/html; charset=uTf-8
Run Code Online (Sandbox Code Playgroud)

所有表格都同样有效吗?或者,忽略字符集名称大小写的客户端和服务器应用程序是否只是灵活的?或者,那些仅识别一种不符合要求的应用程序?

Dav*_*dRR 43

[这是我研究的结果.]

RFC 2616 第3.4条规定如下:

HTTP字符集由不区分大小写的标记标识.完整的令牌集由IANA字符集注册表 [19]定义.

charset = token
Run Code Online (Sandbox Code Playgroud)

现在,IANA字符集注册表在此处维护.在Note下的本文件的最上面,第二段写道:

字符集名称最多可以取自US-ASCII的可打印字符中的40个字符.但是,使用大写和小写字母之间没有区别.

结论:这两个引用表明在指定字符集名称时大小写无关紧要.