主机名后的 URL 部分的名称是什么?

What's a good name for the part of a URL after the hostname?

我正在解析一个路径字符串,其中包含主机名之后的所有内容,即路径、查询和片段。以前,我在函数 parseUrlPath 中将整个块称为 path,但这有点令人困惑,因为我将内部部分和整个部分都称为 path

也许这不是最坏的主意...我的意思是,我们对机器本身和该机器上的程序 运行 使用单词 "server"。但是有人有想法吗?或者更好的是,引用 path/query/fragment?

的现有名称

我一直对自己说 "relative to the domain" 却没有意识到这就是答案。

这种函数的一个好名字应该是 parseHostnameRelativeUrl 或者简单地 parseRelativeUrl 如果它理解主机名是我们总是相对的。

创意来源:

* 从技术上讲,它将是 parseAuthorityRelativeUrl,因为 "authority" 部分包括从用户信息到路径,但没有人会理解。

众所周知的部分有:协议、主机名(服务名+二级域名+顶级域名)、目录名或大类、子目录或子类、文件名、文件扩展名、最后是参数。只有协议和主机名是强制性的,尽管现代应用程序可能会在缺少某些内容时提供默认值或搜索引擎查找。

URI.js 调用函数 path() 为 getting/setting 路径和 resource() 设置 URI 的一部分 "comprising of path, query, and fragment."

给定 URI https://user@example.com:8080/foo/bar.html?q=3#baz:

path() === '/foo/bar.html'
query() === 'q=3'
resource() === '/foo/bar.html?q=3#baz'

这可能有用:https://medialize.github.io/URI.js/docs.html