【发布时间】:2013-12-29 16:08:50
【问题描述】:
我有一个关于 URL 的问题:
我已经阅读了RFC 3986,但对一个网址仍有疑问:
如果 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
我的问题背后的问题是,当由 URI http://server.com:80/path/info 创建并限制为 /path 时,cookie 不会发送到 http://server.com:80//path/info
【问题讨论】:
标签: http url cookies session-cookies rfc3986