0

HTTP リクエストに対して、ヘッダーなしで HTML テキストを返すサイトに遭遇しました。ブラウザは、「ライブヘッダー」に HTTP/0.9 200 ok として表示され、ok として受け入れます

「HTTP/...」で始まらない HTTP 応答は、有効な HTTP/0.9 コンテンツとして解釈されるべきですか?

更新: CodeCaster の回答のおかげで、simple-request の場合に simple-response で応答する必要があることがわかりました。しかし、単純でないリクエストの場合、サーバーは単純な応答で応答できますか? これに関する情報は見つかりませんでした。ユーザー エージェントは、リクエストのステータス (単純/非単純) に関係なく、常に単純な応答を黙って受け入れるように見えます。

4

1 に答える 1

1

RFC 1945(HTTP / 1.0):

Simple-RequestおよびSimple-Responseは、ヘッダー情報の使用を許可せず、単一の要求メソッド(GET)に制限されています。

  Simple-Request  = "GET" SP Request-URI CRLF
  Simple-Response = [ Entity-Body ]

Simple-Request形式の使用は、サーバーが返されたエンティティのメディアタイプを識別できないため、お勧めしません。

そうですが、リクエストが単純なリクエスト(つまり、GET行のみ)である場合に限ります。

于 2012-12-07T10:42:08.910 に答える