URI由几个部分组成:scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment].通常,我发现自己想要引用主机和端口右侧的URI的整个部分 - 在HTTP请求中被视为URI的部分:
GET /path?query#fragment
Host: example.com
Run Code Online (Sandbox Code Playgroud)
作为一个简写,我通常将其称为"路径",但这并不准确,因为路径只是其中的一部分.这基本上与您称之为URL的整个第一部分的内容相反?
是否有一个商定的名称?
在完整的 HTTP URI 中,\xe2\x80\x99t 似乎是一个表示authority 之后的所有内容的术语。
\n如果您仅将相关部分作为 URI 引用(例如,在 HTTP GET 请求中),则它\xe2\x80\x99s 称为相对引用:
\n\n\nRun Code Online (Sandbox Code Playgroud)\nrelative-ref = relative-part [ "?" query ] [ "#" fragment ]\n
但该术语还包括网络路径引用(通常称为协议相关URI),例如//example.com/path?query#fragment. 要排除这种情况,您可以使用其他两种情况的术语:
/, 例如 开头/path?query#fragment)/,例如path?query#fragment)\xc2\xb9\xc2\xb9 如果第一个路径段包含:,则必须以./(例如./pa:th?query#fragment)开始相对路径引用。
我不知道 URI 的该部分有任何术语。
RFC3986是这么说的
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
| _____________________|__
/ \ / \
urn:example:animal:ferret:nose
Run Code Online (Sandbox Code Playgroud)