2017-03-25 16 views
0

すべてのHTTP要求を応答とペアにする必要がありますか?いくつかのPOSTまたはDELETEアクションを実行するとき、私はデータを返送する必要がないことを理解しています。私はいつも空のオブジェクトを返すように言われてきましたが、それは必要ですか?また、応答と見なされるステータスコードを送信していますか?HTTP応答オブジェクト

+0

あなたの質問は正しく答えられますか?はいの場合は、私の答えを "受け入れる"ことができますか? – shaochuancs

答えて

1

Q1:すべてのHTTPリクエストをレスポンスとペアにする必要はありますか?

はい、クライアントがリクエストをキャンセルしない限り、はい。実際には、1つのHTTPリクエストを1つ以上のHTTPレスポンスとペアにする必要があります。 RFC7231によれば:

サーバは、要求のための接続をリッスンし、受信した各メッセージを解析し、識別された要求のターゲットに関連するメッセージのセマンティクスを解釈し、一つ以上の応答メッセージと、その要求に応答します。

Q2:POSTまたはDELETEアクションを実行すると、データを返す必要がないことがあります。私はいつも空のオブジェクトを返すように言われてきましたが、それは必要ですか?

空のオブジェクト(ペイロード)を返送する必要はありません。 RFC7230によると、応答ペイロードは必要ありません。

サーバーが1つまたは複数のHTTP応答メッセージ、各初め...とを送信することにより、クライアントの要求に応答

最後にペイロード体を含むメッセージボディ(もしあれば)。

ただし、「データを返信する」必要はありませんが、HTTP応答statucコードやいくつかの必要な応答ヘッダーなどのメッセージを返送する必要があります。

Q3:は応答と見なされるステータスコードを送信していますか?

はい。理論的には、最小限のHTTPレスポンスには、HTTPプロトコルのバージョン、ステータスコード、およびステータスコードのテキストフレーズしか含めることができません。

関連する問題