8

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

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

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

更新:

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

4

6 回答 6

6

我参加聚会有点晚了,但在我工作的地方,我们称它为 slug,如此处所述,例如:https ://prettylinks.com/2018/03/url-slugs/

于 2019-03-15T08:26:04.560 回答
5

协议://server.domain/path?query

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

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

所以..也许它应该是

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

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

于 2013-01-03T18:33:23.657 回答
3

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

那么我认为我们可以将其命名为http://httpd.apache.org/docs/2.2/mod/directive-dict.html中提到的文件名

于 2013-01-03T18:42:32.983 回答
0

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

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

于 2016-12-19T20:25:31.680 回答
0

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

于 2019-02-23T08:28:36.493 回答
0

我在这里和那里看到了一些不确定的建议,包括“文件名”、“基本名”。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中,您有path&fileName

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本地文件,并希望整个世界都有足够的意识来关注我。

于 2018-03-13T09:08:38.520 回答