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