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]定义.
Run Code Online (Sandbox Code Playgroud)charset = token
现在,IANA字符集注册表已在此处维护.在Note下的本文件的最上面,第二段写道:
字符集名称最多可以取自US-ASCII的可打印字符中的40个字符.但是,使用大写和小写字母之间没有区别.
结论:这两个引用表明在指定字符集名称时大小写无关紧要.