【问题标题】:A good name for a URL path and query string and fragment?URL 路径和查询字符串和片段的好名称?
【发布时间】:2020-04-13 09:50:43
【问题描述】:

网址可以分解为以下部分:

示例网址:http://www.server.com:8080/path?query=string#fragment

  • 协议 = http
  • 主机 = www.server.com
  • 端口 = 8080
  • 路径 = /路径
  • 查询 = ?query=string
  • 片段 = #fragment

端口之后的所有内容(路径、查询和片段)是否有既定名称?我很想只称这个“路径”,但这不是一个好名字,因为它不包括查询和片段。

【问题讨论】:

    标签: http url web networking


    【解决方案1】:

    IETF URI Spec 将这些元素(路径、查询和片段)的组合定义为相对引用

    【讨论】:

    • 其中还有更具体的术语:“以单个斜杠字符开头的相对引用称为绝对路径引用。不以斜线字符开头的称为相对路径引用。"
    • 这是不正确的。您链接到的规范中的 ABNF 定义了relative-ref = relative-part [ "?" query ] [ "#" fragment ],其中relative-part = "//" authority path-abempty / [...] 。换句话说:relative-ref 也可以以// authority 开头,其中权限是可选的用户信息,后跟强制主机和可选端口。
    【解决方案2】:

    可能是“相对 URL”,如“相对于站点根目录”

    【讨论】:

      【解决方案3】:

      您给出的URL结构包含基本元素,并且片段通常在查询之前,通常在列出部分数据时使用查询,因此您需要通过此查询访问它, 和参数(如果需要)。 这里有一个很好的review 来列出创建一个好的 url 的步骤。

      【讨论】:

        【解决方案4】:

        由于它们都不同,因此没有共同的名称。您还忘记了 url 的参数部分。参数进入查询。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多