您在最后一个斜杠之后但在查询之前给 url 的部分赋予什么术语?似乎大多数地方人们称之为“路径的最后一部分”,例如这里,但这就是……罗嗦。
例如,此网址中的“某事”:
http://www.example.com/path/to/something?param=foo
更新:
我希望有一个我不知道的众所周知的答案,但似乎仍有一些争论,所以这就是我的答案。我想我会一直称它为“最后一个斜线之后的路径部分”。但是我会留下这个问题,以防有人提出令人信服的论点并获得很多支持。
您在最后一个斜杠之后但在查询之前给 url 的部分赋予什么术语?似乎大多数地方人们称之为“路径的最后一部分”,例如这里,但这就是……罗嗦。
例如,此网址中的“某事”:
http://www.example.com/path/to/something?param=foo
更新:
我希望有一个我不知道的众所周知的答案,但似乎仍有一些争论,所以这就是我的答案。我想我会一直称它为“最后一个斜线之后的路径部分”。但是我会留下这个问题,以防有人提出令人信服的论点并获得很多支持。
我参加聚会有点晚了,但在我工作的地方,我们称它为 slug,如此处所述,例如:https ://prettylinks.com/2018/03/url-slugs/
协议://server.domain/path?query
在我看来,路径元素(似乎没有“事实上的”定义)是服务器上资源的路径。无论资源是文件(blah.html)还是文件夹(/path/),它仍然指示服务器使用路径来查找资源。
现在似乎在好/坏 ol' 维基百科这里有另一个定义,它指出它通常是“http://server/path/program?query_string”,其中最终资源被定义为“程序”,但我认为这是不正确的(文件夹是程序吗?)
所以..也许它应该是
protocol://server.domain/path[/resource.*]?query
? /../../ 我遍历...
如果 URL 类似于 /path/to/file.html 或 example.com/path/to/something.php ? param=foo
那么我认为我们可以将其命名为http://httpd.apache.org/docs/2.2/mod/directive-dict.html中提到的文件名
以我的经验,只要它在网站上指示操作,它就被称为查询字符串。经常编写代码来处理查询字符串,这将在页面上提示自定义结果。
否则,如果路径引用文件,我同意将其称为文件名。
我发现术语“最后一段”或“最后一块”非常准确和简洁。
我在这里和那里看到了一些不确定的建议,包括“文件名”、“基本名”。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
本地文件,并希望整个世界都有足够的意识来关注我。