【问题标题】:What is the term for the last part of the path of a URLURL 路径的最后一部分的术语是什么
【发布时间】:2012-12-18 04:05:15
【问题描述】:

在最后一个斜杠之后但在查询之前的部分 URL 是什么术语?似乎大多数地方人们称之为“路径的最后一部分”,例如here 但这就是……罗嗦。

例如此网址中的“某事”:

http://www.example.com/path/to/something?param=foo

更新:

我希望有一个我不知道的众所周知的答案,但似乎仍有一些争论,所以这就是我的答案。我想我会一直称它为“最后一个斜线之后的路径部分”。但我将把这个问题搁置一旁,以防有人提出令人信服的论点并获得大量支持。

【问题讨论】:

    标签: url web


    【解决方案1】:

    protocol://server.domain/path?query

    在我看来,路径元素(似乎没有“事实上的”定义)是服务器上资源的路径。无论资源是文件(blah.html)还是文件夹(/path/),它仍然指示服务器使用路径来查找资源。

    现在似乎在好/坏 ol' Wikipedia here 上有另一个定义,它指出通常是“http://server/path/program?query_string”,其中最终资源被定义为“程序”,但是我认为这是不正确的(文件夹是程序吗?)

    所以..也许它应该是

    protocol://server.domain/path[/resource.*]?query
    

    ? /../../我遍历...

    【讨论】:

    • 可能会简洁地概括为“资源”
    【解决方案2】:

    如果 URL 类似于 /path/to/file.html 或 example.com/path/to/something.php?param=foo

    那么我认为我们可以将其称为 filename,如 http://httpd.apache.org/docs/2.2/mod/directive-dict.html

    所述

    【讨论】:

    • +1 虽然区分文件名和路径作为一个整体是愚蠢的区别,因为并非所有 Web 请求都解析为文件。
    • @JasonSperske 是的,我知道,并非所有网络请求都解析为文件,这就是我将其命名为文件名的原因。
    • 我对这两个答案中的哪一个是正确的感到矛盾。从技术上讲,@Paul 从标准的角度来看是正确的,但是您指向 Apache 文档的链接清楚地说明了您的观点。当然,在了解文件如何成为 URL 时,您的答案是最有帮助的。
    • 我觉得这里的界限很模糊。在某些类型的服务器上,这些文件确实存在并且在相同的路径上。但随着技术的发展,我认为域名之后的所有事情都刚刚成为某种类型的标识符。
    • 我总是称它为'basename'
    【解决方案3】:

    根据我的经验,只要它在网站上指示操作,它就被称为查询字符串。经常编写代码来处理查询字符串,这将在页面上提示自定义结果。

    否则,如果路径引用文件,我同意将其称为文件名。

    【讨论】:

      【解决方案4】:

      我在这里和那里看到了一些不确定的建议,包括“文件名”、“基本名”。 Qt 项目的词典中有这些名称,因此可以作为标准。

      即查看QFileInfo 类。

      他们将名称标准化如下:

      QFileInfo fi("/tmp/archive.tar.gz");
      
      fi.fileName();         // "archive.tar.gz"
      fi.baseName();         // "archive"
      fi.completeBaseName(); // "archive.tar"
      fi.suffix();           // "gz"
      fi.completeSuffix();   // "tar.gz"
      

      这是本地文件的规范,因此在此标准中,此处与基本的URI 术语有所不同:

      fi.path();             // "/tmp"
      fi.filePath();         // "/tmp/archive.tar.gz"
      

      QUrl 中,您有pathfileName

      QUrl("file:file.txt").path();                   // "file.txt"
      QUrl("/home/user/file.txt").path();             // "/home/user/file.txt"
      QUrl("http://www.example.com/test/123").path(); // "/test/123"
      

      QUrl("file:file.txt").fileName();                   // "file.txt"
      QUrl("/home/user/file.txt").fileName();             // "file.txt"
      QUrl("http://www.example.com/test/123").fileName(); // "123"
      

      如果我要建立一个图书馆,我个人会采用QFileInfo 术语并适用于URI 和本地文件,并希望整个世界有足够的意识跟随我。

      【讨论】:

        【解决方案5】:

        我发现术语“最后一段”或“最后一块”非常准确和简洁。

        【讨论】:

          【解决方案6】:

          我参加聚会有点晚了,但在我工作的地方,我们称之为蛞蝓,例如这里提到的:https://prettylinks.com/2018/03/url-slugs/

          【讨论】:

          • 请将链接的相关部分编辑为您的答案。
          • 相关的部分是它被称为蛞蝓。我不能代表 OP 发言,但这正是我来到这里的问题的答案。这正是我想要为我的小反应钩子命名的词 useSlug()
          猜你喜欢
          • 1970-01-01
          • 2011-04-29
          • 2023-01-04
          • 2014-05-22
          • 2019-04-15
          • 2021-10-09
          • 2011-11-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多