Chr*_*ach 37 cookies url http rfc3986 session-cookies
我有一个关于网址的问题:
我已经阅读了RFC 3986,但仍然有一个关于一个URL的问题:
如果URI包含权限组件,则路径组件
必须为空或以斜杠("/")字符开头.如果URI不包含权限组件,则路径不能
以两个斜杠字符("//")开头.此外,URI引用
(第4.1节)可以是相对路径引用,在这种情况下,
第一个路径段不能包含冒号(":")字符.ABNF
需要五个单独的规则来消除这些情况的歧义,其中只有一个与给定URI引用中的路径子字符串匹配.我们使用通用术语"路径组件"来描述
解析器与其中一个规则匹配的URI子字符串.
我知道,这//server.com:80/path/info是有效的(它是一个架构相对URL)
我也知道这http://server.com:80/path//info是有效的.
但我不确定以下一个是否有效:
http://server.com:80//path/info
Run Code Online (Sandbox Code Playgroud)
我的问题背后的问题是,http://server.com:80//path/info当URI http://server.com:80/path/info由限制创建时,不会发送cookie/path
Cod*_*ter 39
看到带有多个正斜杠的url,它会破坏什么吗?,在URL中使用双斜线是否有任何缺点?,URL中的双斜线是什么意思?和RFC 3986 - 统一资源标识符(URI):通用语法.
共识:浏览器将按原样执行请求,它们不会更改请求.该/字符是路径分隔,但作为路径段被定义为:
path-abempty = *( "/" segment )
segment = *pchar
Run Code Online (Sandbox Code Playgroud)
意味着斜线后http://example.com/可以直接跟随另一个斜线,无限制.服务器可能会忽略它,但浏览器却没有,正如您已经想到的那样.
词组:
如果URI不包含权限组件,则路径不能以两个斜杠字符("//")开头.
允许协议相对URL,但特别是在这种情况下状态不存在任何权限(server.com:80在您的示例中).
所以:是的,它是有效的,不,不要使用它.
| 归档时间: |
|
| 查看次数: |
33807 次 |
| 最近记录: |