HTTP GET リクエストがステータス コードを含むレスポンスを返すのは普通のこと204 - No Content
ですか? 同様に、これは HTTP GET が達成するはずのものに関して意味的に正しいですか? HTTP POST-Requestに対してa204 - No Content
が問題ないことはわかっています。GET リクエストで、データを返さない場合、ステータス コード 204 は適切ですか? 404 を使用する必要がありますか、それとも成功のために 200 に固執する必要がありますが、空の応答がありますか?
この質問の使用例は、私が Google App Engine 用に作成している Java アプリケーションです。サーブレットにリクエストを送信していますが、クライアントに送り返されるデータは、HTTP レスポンスではなくチャネル API ソケットを介して送信されます。現在、クライアントはリクエスト本文にコンテンツを含まない POST を送信し、チャネル API ソケットをポーリングする前に、サーブレットから返される 204 応答を待ちます。リクエストの本文にデータが送信されていないため、POST の代わりに GET を送信する方が理にかなっているのかどうかを議論しています。