URL中的协议名称是否区分大小写?
URL中的协议名称是否区分大小写?,url,case-sensitive,Url,Case Sensitive,hTTp://foo.com与H相同吗ttp://foo.COM 我知道主机名不敏感,但路径名和查询部分敏感。实际上不敏感,但理论上只允许小写 从 2.1。URL的主要部分 URL的完整BNF描述 第5节给出了语法 通常情况下,URL被编写为 如下: <scheme>:<scheme-specific-part> : 一个URL包含的名称 正在使用的方案()已被遵循 由一个冒号和一个字符串( )谁的 解释取决于方案 方案名称由一个序列组成 人物的性格。小写字母
hTTp://foo.com
与H相同吗ttp://foo.COM
我知道主机名不敏感,但路径名和查询部分敏感。实际上不敏感,但理论上只允许小写 从 2.1。URL的主要部分 URL的完整BNF描述 第5节给出了语法 通常情况下,URL被编写为 如下:
<scheme>:<scheme-specific-part>
:
一个URL包含的名称
正在使用的方案()已被遵循
由一个冒号和一个字符串(
)谁的解释取决于方案 方案名称由一个序列组成 人物的性格。小写字母
字母“a”--“z”、数字和 字符加(“+”),句点
(“)和连字符(“-”)是允许的。 对于弹性,程序
解释URL时应将 大小写字母相当于小写字母 方案名称中的大小写(例如,允许 “HTTP”以及“HTTP”) (对于某些HTML规范)说: URL通常区分大小写(机器名除外)。可能有URL,或URL的一部分,其中大小写无关紧要,但识别这些可能并不容易。用户应该始终认为URL是区分大小写的 并表示(注意,URL的形式为
:
):
方案名称由一系列字符组成。允许使用小写字母“a”--“z”、数字和字符加(“+”)、句点(“.”)和连字符(“-”)。对于弹性,解释URL的程序应将大写字母视为方案名称中的小写字母(例如,允许“HTTP”和“HTTP”)
因此,只允许使用小写字符,但允许使用大写字符。顺便说一句,Safari会自动转换为小写字符。引用: 尽管Scheme不区分大小写,但规范形式是小写的,指定Scheme的文档必须使用小写字母[…]
该方案不区分大小写: 主机名也不区分大小写,因为它是DNS
其余部分区分大小写。RFC3986会更新它。检查顶部的元数据:用不同的方式表述,作为一般指南,大多数RFC(与互联网标准相关)对生产者端严格,对消费者端宽松。