【问题标题】:Name of the portion of a URL that follows the scheme?遵循方案的 URL 部分的名称?
【发布时间】:2019-08-11 00:08:28
【问题描述】:

是否有遵循该方案的 URL 部分的名称?如果不是一般的 URL,我对这部分 HTTP 和 HTTPS URL 的名称感兴趣。

例如,此处标记为C 的整个部分的术语是什么,可选地包括B

AAAAABBCCCCCCCCCCCCCCCCCCCCCCCC
http://company.com/path/to/file

我了解这部分的子集有名称,例如主机、端口和路径。

The Wikipedia page for URI 使用术语“路径”来指代遵循多种方案的 URI 的整个部分,但对于 HTTP 和 HTTPS 方案,“路径”并不是整个部分。

URI specification 中为 URI 提供的 BNF 将 BC 部分一起定义为名为 hier-part 的产生式,文本似乎将其称为“组件的分层序列”。 hier-part 不包括查询和片段(哈希)部分,这对我的目的来说很好。

我这样问是为了避免不必要地为我正在编写的规范发明一个名称。

【问题讨论】:

  • 你已经接受了一个答案,但也许它仍然对你有帮助:我发现 stackoverflow.com/questions/30580562/… 很有帮助,但我戴着我的 RESTful 眼镜。
  • 谢谢@B--rian。现在阅读那个 SO 答案,我认为术语“资源”在 REST 上下文中标识 URL 的这个子字符串,但我不确定该术语在另一个上下文中引用这个子字符串的清晰度。

标签: http url uri terminology


【解决方案1】:

如果是参考(即链接或类似内容),

//example.com/path?query#fragment

称为网络路径引用 (section 4.2),也称为protocol-relative URL。

如果它不是引用,则 URI 标准不会为它定义一个术语(对于没有 // 的变体也没有)。

【讨论】:

  • 太棒了!谢谢!线索在 BNF 中,我错过了!我还看到它们被称为“相对参考”。显然,它们以前被称为“相对 URI”或“相对 URL”(根据第 1.2.3 节)。
猜你喜欢
  • 1970-01-01
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多