URL中的协议名称是否区分大小写?

Lot*_*har 23 url case-sensitive

hTTp://foo.com一样的Http://foo.COM吗?

我知道主机名不敏感,但路径名和查询部分是敏感的.

Tob*_*obu 19

该方案不区分大小写:http://tools.ietf.org/html/rfc3986#section-3.1

主机名也不区分大小写,因为它是DNS.

其余的是区分大小写的.


DVK*_*DVK 10

它在实践中并不敏感,但理论上只允许小写.

来自RFC 1738

2.1.URL的主要部分

第5节给出了URL语法的完整BNF描述.

通常,URL编写如下:

   <scheme>:<scheme-specific-part>
Run Code Online (Sandbox Code Playgroud)

URL包含正在使用的方案的名称()后跟冒号,然后是一个字符串(),其
解释取决于方案.

方案名称由一系列字符组成.下壳体
字母"a" - "z"的,数字和字符加( "+"),期间
( " ")和连字符(" - ")是允许的.对于弹性,
解释URL的程序应将大写字母视为与方案名称中的小写字母等效(例如,允许"HTTP"以及"http").


ndi*_*dim 5

引用RFC3986

尽管方案不区分大小写,但规范形式是小写的,并且指定方案的文档必须使用小写字母 [...]

  • 换句话说,作为一般指南,大多数 RFC(与互联网标准相关)对生产者端严格,对消费者端宽松。 (2认同)