TL;TR:查询的 URL 部分是(第一个)问号还是只是一个分隔符,后跟查询?
RFC 1738第3.3 节建议“?” (问号)不是查询字符串的一部分,而只是将其与路径分开:
http://<host>:<port>/<path>?<searchpart>
RFC 3986附录 A.中的语法也表示“?” 不是实际查询字符串的一部分:
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
现在,让我们考虑两个 URL:
http://server.com/api/item.json
http://server.com/api/item.json?
它们是等价的还是不同的?
区分它们并用于识别两种不同的资源是否有效?