Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL中的协议名称是否区分大小写?_Url_Case Sensitive - Fatal编程技术网

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(与互联网标准相关)对生产者端严格,对消费者端宽松。