2011-12-25 7 views
8

ステータスコードがlike 304で、メッセージ本文を含まず、CRLFで終了するまで、HTTPを好きになり始めました。HTTPステータスコードの包括的なリスト応答ボディを含まない

包括的なリストはどこですか?これまでのところ、私は得た:100-199204、および304。他に何かありますか?

EDIT:いいえ、規格通りではありません。答えをありがとう。

私は、永続的な接続によるメッセージ区切りに関係しています。つまり、1つのHTTPメッセージが停止し、次のメッセージが開始されます。

+0

これは、HTTPステータスコード(http://en.wikipedia.org/wiki/List_of_HTTP_status_codes)のリストです。レスポンス本文を返す偶数コードが、状況によっては動作が異なる場合があり、応答が返されない場合があります(サーバーのバグ、ネットワークの問題など)...純粋な標準に頼るのではなく、あなたが受け取ったものを適切かつ適切に処理することを強くお勧めします。少なくともコードが死んでしまうか、 ... – Yahia

+0

@ Yahia私が心配しているのは、唯一のHTTPメッセージ区切りです。すなわち、1つのメッセージが停止し、次のメッセージがどこで始まるのか? – unixman83

+0

完全なコメントを読んだことがありますか? – Yahia

答えて

14

体は全て4xxエラーコードについて任意である:HEAD要求に応答する場合を除い

、サーバSHOULDは、エラー状況の説明を含むエンティティ、それがあるかどうかを含みます一時的または永続的な状態。

5xxのための同じ

HEADリクエストに応答する場合を除き、サーバー

...エラー状況の説明を含むエンティティを含むべきです実際にはそうすべきですが、そうすべきですが、必ずしもそうではありません。)

1xxメッセージ私が知る限り身体は含まれていない。 201204および205に加えて)は、ボディを持つ必要はありません。 3xxは混在したバッグですが、本体は多くの場合、オプションです。

出典:HTTP/1.1: Status Code definitions

メッセージ長情報の規則については、HTTP Message - 4.4 Message Lengthを参照してください。それはまったく自明ではない。

+0

本文に含まれていない場合は、 'Content-Length:0'ヘッダが含まれていますか?永続的な接続でこれらをどのように区切りますか? – unixman83

+0

@ unixman83:メッセージ長のルールへのリンクで編集されました。 – Mat

関連する問題