有些人会回答说域名不区分大小写。在新的 Unicode 世界中,这不再是真的。
(来源)
我认为 Unicode > Punycode 转换中的步骤之一是“规范化”,它将域名呈现为小写。
对于老式的基于ASCII的域名,是的,域名已经并将继续不区分大小写。
例如,所有这些都代表同一个域:
在现代DNS中,我们现在拥有允许 Unicode 字符的国际化域名(IDN)。问题是在某些语言和字符集(Unicode 是US-ASCII的超集)中定义大写和小写可能会很棘手。
域名的意图是不区分大小写,但在特定人类语言的特定脚本中可能会出现特定字符的复杂性。因此,您的问题没有简单的“是”或“否”答案。
如果使用非 ASCII 域名,您应该阅读:
错误:URL 仍然不区分大小写,即使对于 IDN。
更正:
问题是关于 IDN:“IDN 域名是否区分大小写?”
我最初的回答是错误的,并没有明确回答问题。它将 URL 加入其中。
URL 的域名部分 (IDN) 不区分大小写。
其他元素可能不区分大小写。这取决于很多事情,而且通常是不可预测的。
例如,路径部分通常取决于操作系统甚至托管站点的文件系统(在 MacOS 上,您可以将驱动器格式化为区分大小写或不区分大小写)但是现在您可以将其中一些路径“挂钩”以回答 RESTfull API . 所以这取决于“钩子”是如何完成的。
其他元素(用户、密码、参数、参数值)类似