7

TL;TR: URL の (最初の) クエスチョン マークはクエリの一部ですか、それとも区切り記号の後にクエリが続くだけですか?

RFC 1738のセクション 3.3 では、「?」(疑問符) はクエリ文字列の一部ではなく、パスから分離するだけです。

http://<host>:<port>/<path>?<searchpart>

RFC 3986の付録 A に示されている文法も、「?」を示しています。実際のクエリ文字列の一部ではありません:

URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

ここで、2 つの URL を考えてみましょう。

  1. http://server.com/api/item.json
  2. http://server.com/api/item.json?

それらは同等ですか、それとも異なりますか?

それらを区別して、2 つの異なるリソースを識別するために使用することは有効ですか?

4

1 に答える 1