从URL(通常是主机名)中省略“权限”组件,但指定方案(通常为http:
或https:
)是否合法(以及良好的惯例和良好的支持)?包含该方案但不包含权限(主机名)的URL?
例如,这些有效的网址是?
https:login.html (relative hostname and path)
https:/auth/login.html (relative hostname, absolute path)
预期的行为当然是使用当前主机名 - 路径(相对)。
(顺便说一句,这个假设//
方案后的权限(主机)组成的一部分,我认为这是正确的旅游解说)
的动机是(普通)的要求,即的一些页面网站将通过https和其他通过http加入,我们希望使用相对URL而不是绝对(在不同的环境中测试)。
在编写简单的URL解析器时,我回顾了几年。如果你有协议,你必须有主机名。请参阅RFC1738的第3.1节。 – tomlogic 2011-04-06 15:27:33
咦?在哪里?我没看到它。 '绝对URI包含正在使用的方案的名称(),后跟一个冒号(“:”),然后是一个字符串(),其解释取决于方案。“' –
leonbloy
2011-04-06 15:27:42
@leonbloy这就是我所说的“谁的解释依赖于方案”意味着冒号':'后面的部分由执行协议指定,在我们的例子中是HTTP。而HTTP则是强制性的。 - 我链接了文档并给出了您可以阅读的章节号。 – vbence 2011-04-06 15:31:55