gpt4 book ai didi

url - 协议(protocol)相对 URL 是相对 URL 吗?

转载 作者:行者123 更新时间:2023-12-04 04:18:00 24 4
gpt4 key购买 nike

所以考虑一个 protocol-relative URL像这样;

//www.example.com/file.jpg
从我记事起,我脑海中的想法就是协议(protocol)相对 URL 实际上是绝对 URL。它们的行为与绝对 URL 完全一样,但它们从不会像相对 URL 那样工作。我不希望这会让浏览器在
http://www.example.com///www.example.com/file.jpg
URL 定义了主机和路径(就像绝对 URL 一样),并且该方案是从使用的任何页面继承的,因此它构成了一个完整的明确 URL,即绝对 URL。
对?
现在,经过进一步研究,我发现了 this answer ,其中指出;

A URL is called an absolute URL if it begins with the scheme and scheme specific part (here // after http:). Anything else is a relative URL.


问题和答案都没有专门讨论与协议(protocol)相关的 URL,所以我注意到这可能只是措辞上的疏忽。
但是,我现在在我的开发中也遇到了一个问题,一个只接受绝对 URL 的系统不能与协议(protocol)相对 URL 一起工作,我不知道这是设计使然还是由于错误。
RFC3986 section这通常与协议(protocol)相关的 URL 相关联,也经常使用“相对”这个词。 4.3 然后继续说绝对 URI 定义了一个方案。
所有这些反对我最初假设的证据都让我想到了这个问题;
协议(protocol)相关的 URL 是相对的还是绝对的?

最佳答案

给定它相对的 URL,每个相对 URL 都是一个明确的 URL。所以如果你的页面是 http://mypage.com/some/folder/那么你知道相对 URL this/that对应于 http://mypage.com/some/folder/this/that你知道相对 URL //otherpage.com/解析为 http://otherpage.com/ .重要的是,如果不知道它相对的页面 URL,就无法解析它。

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

关于url - 协议(protocol)相对 URL 是相对 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com