协议相对URL是相对URL吗?

Emp*_*ger 9 url uri relative-path absolute-path protocol-relative

所以考虑像这样的协议相对URL ;

//www.example.com/file.jpg
Run Code Online (Sandbox Code Playgroud)

只要我记得,我在脑海中的想法是,协议相对URL实际上是绝对URL.它们的行为与绝对URL完全相同,从不像相对URL那样工作.我不希望这会让浏览器找到一些东西

http://www.example.com///www.example.com/file.jpg
Run Code Online (Sandbox Code Playgroud)

URL定义了主机和路径(就像绝对URL一样),并且该方案继承自所使用的页面,因此它创建了一个完整的明确URL,即绝对URL.

对?

现在,经过对此的进一步研究,我得出这个答案,

如果URL以方案和方案特定部分(此后)开头,则称为绝对URL.其他任何东西都是相对URL.//http:

问题和答案都没有具体讨论协议相对的URL,所以我注意到它只能是措辞的疏忽.

但是,我现在也在我的开发中遇到了一个问题,其中只接受绝对URL的系统不能与协议相关的URL一起工作,我不知道这是设计还是由于错误.

通常与协议相关URL相关联的RFC3986部分也会在很多地方附加 "相对"一词.4.3然后继续说绝对URI定义一个方案.

所有这些反对我最初假设的证据都引出了我的问题;

协议相对URL是相对还是绝对的?

j__*_*__m 4

每个相对 URL 都是一个明确的 URL(给定其相对 URL)。因此,如果您的页面是http://mypage.com/some/folder/,那么您就知道相对 URLthis/that对应于http://mypage.com/some/folder/this/that,并且您知道相对 URL//otherpage.com/解析为http://otherpage.com/。重要的是,如果不知道它相对的页面 URL,就无法解析它。

相对 URL 是某事物相关且无法自行解析的任何 URL。绝对 URL 不需要任何上下文即可解析。