我注意到
HTTP://STACKOVERFLOW.COM/QUESTIONS/ASK
and
http://stackoverflow.com/questions/ask
两者都可以工作-实际上前一个转换为小写字母。
我认为这对用户来说是有意义的。
如果我看谷歌,那么这个URL工作正常:
http://www.google.com/intl/en/about/corporate/index.html
但是这个带ABOUT的不能用:
http://www.google.com/intl/en/ABOUT/corporate/index.html
URL是否应该区分大小写?
老问题,但我在这里绊了一下,所以为什么不尝试一下呢,因为这个问题寻求的是不同的观点,而不是一个确定的答案。
w3c可能有它的建议-我很关心-但想要重新考虑,因为问题在这里。
为什么w3c认为域名是不区分大小写的,并且在后面留下不区分大小写的内容?
我认为基本原理是URL的域部分是由用户手动输入的。
超文本之后的所有内容都将由机器(浏览器和后面的服务器)解析。
机器可以比人类更好地处理不区分大小写的问题(不是技术上的:))。
但问题是,仅仅因为机器可以处理,就应该这样做吗?
我的意思是命名和访问位于hereIsTheResource和hereIsTheResource的资源的好处是什么?
横向图比驼色图更难读,驼色图更容易读。
人类可读(包括技术类)
以下是我的观点:-
资源路径位于编程结构的中间位置,有时靠近浏览器后面的终端用户。
你的URL(不包括域名)应该不区分大小写,如果你的用户希望触摸它或键入它等等。在开发应用程序时,应该尽量避免让用户键入路径。
你的URL(不包括域名)应该区分大小写,如果你的用户从来不会手动输入它。
结论
Path应该区分大小写。我的观点倾向于区分大小写。