HTTP主机名案例(上/下)是否重要?

Pis*_*3.0 11 php dns http case-sensitive

换句话说,我使用http://www.example.com/http://wwW.exAmPLe.COm/是否重要?

我最近遇到了主机名的奇怪问题:我有一个Apache2.2 + PHP5.1.4网络服务器,可以被各种浏览器访问.特别是IE6用户(特别是他们的UA字符串背负着大量的BHO,没有模式)似乎在通过http://www.Example.com/进入时访问网站(cookie消失,JS拒绝加载)时出现问题,但不是http://www.example.com/

我检查了HTTPDNS RFC,我的P3P策略,cookie设置和SOP ; 然而,我甚至没有看到提到域名是区分大小写的.

(我知道路径和查询字符串区分大小写(?x=foo与之不同?x=Foo)并对其进行适当处理;我的代码中没有对域名进行解析/处理)

我做错了什么或者这只是一些浏览器+工具栏废话我应该解决?

gra*_*ity 24

域名区分大小写; Example.com将解析为相同的IP eXaMpLe.CoM.如果Web服务器或浏览器将Host标头视为区分大小写,那就是一个错误.

  • 然后,这个脚本严重破坏,必须修复. (5认同)
  • 你是对的 - 其中一个缓存脚本是区分大小写并且导致问题的域名.强制主机名小写似乎修复它. (2认同)

Ale*_*ley 5

不,这不应该有任何区别.

查看URL RFC Spec(http://www.ietf.org/rfc/rfc1738.txt).从第2.1节:

对于弹性,解释URL的程序应将大写字母视为与方案名称中的小写字母等效

  • 我们没有讨论计划名称.(另外:RFC 1738很古老,自那以后已经多次更新;目前的RFC是3986). (5认同)