From: gotoken@... (GOTO Kentaro) Date: 1999-07-09T03:02:09+09:00 Subject: [ruby-dev:7295] Re: dualstack-httpd.rb In message "[ruby-dev:7294] Re: dualstack-httpd.rb" on 99/07/09, Wakou Aoyama writes: >「Web クライアント プログラミング」(オライリー・ジャパン)によると、 >HTTP/* が付いていない要求は HTTP/0.9 のリクエストで、レスポンスにはヘッ >ダが無いそうです。(ボディがいきなり来る。) > >ヘッダが無い為、Content-type どころか、要求したドキュメントが無かった >場合には単に接続が切られるだけで、空のドキュメントなのか、ドキュメント >が無かったのかの区別も付かないそうです。 rfc1945 によれば "HTTP/1.0 200 OK\n" のような Status-Line の ついてない応答は Simple-Response と呼ばれ、このような応答の 使用は HTTP/0.9 にのみ限るべきだと書かれています。また HTTP/0.9 なサーバーでは、text/html に限られることが多いそう です。これが "HTTP/1.0 200 OK\n" の欠落のためにヘッダが解釈 されなかった理由ですね。(see 6. Response) -- gotoken