TL;TR: URL の (最初の) クエスチョン マークはクエリの一部ですか、それとも区切り記号の後にクエリが続くだけですか?
RFC 1738のセクション 3.3 では、「?」(疑問符) はクエリ文字列の一部ではなく、パスから分離するだけです。
http://<host>:<port>/<path>?<searchpart>
RFC 3986の付録 A に示されている文法も、「?」を示しています。実際のクエリ文字列の一部ではありません:
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
ここで、2 つの URL を考えてみましょう。
http://server.com/api/item.json
http://server.com/api/item.json?
それらは同等ですか、それとも異なりますか?
それらを区別して、2 つの異なるリソースを識別するために使用することは有効ですか?