我们在URI中将组合路径,查询和片段称为什么?

Xio*_*iov 7 uri terminology

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的整个第一部分的内容相反

是否有一个商定的名称?

uno*_*nor 5

在完整的 HTTP URI 中,\xe2\x80\x99t 似乎是一个表示authority 之后的所有内容的术语

\n

如果您仅将相关部分作为 URI 引用(例如,在 HTTP GET 请求中),则它\xe2\x80\x99s 称为相对引用

\n
\n
relative-ref  = relative-part [ "?" query ] [ "#" fragment ]\n
Run Code Online (Sandbox Code Playgroud)\n
\n

但该术语还包括网络路径引用(通常称为协议相关URI),例如//example.com/path?query#fragment. 要排除这种情况,您可以使用其他两种情况的术语:

\n
    \n
  • 绝对路径引用(以单个/, 例如 开头/path?query#fragment
  • \n
  • 相对路径引用(n\xe2\x80\x99t 以 开头/,例如path?query#fragment)\xc2\xb9
  • \n
\n
\n

\xc2\xb9 如果第一个路径段包含:,则必须以./(例如./pa:th?query#fragment)开始相对路径引用。

\n


Dar*_*ler 1

我不知道 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)