AN HTTPD ゲストブック/コメント集(2003年2月24日08:43)


woodfields woodfields@nifty.com 2003/02/25 08:34

通行人さん、中田昭雄さん、丁寧なご回答有難うございます。過去ログについては
見落としていたようです、申し訳ありません。

実は、簡単なアプリでHTTP/0.9(バージョンなし)の"GET URL"を使用し、アプリ側での
ヘッダの削除を省略するという"裏技"をやってきたのですが、馬鹿げた手抜きはやめて
書き直すことにしました。AN HTTP Serverは、それくらいの手間は気にならないくらい
素晴らしいものだと思っています。これからも、よろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2003/02/24 21:31

woodfields さん、
通行人さんの言うとおりで、HTTP/1.0 のリクエストに対して HTTP/1.1のサーバが HTTP/1.1 のレスポンスを返すのはそれで正常です。

過去ログでは、
http://homepage1.nifty.com/yito/namazu/gbook/20000309.0754.html
http://homepage1.nifty.com/yito/namazu/gbook/19991213.0001.html
あたりも参考にしてください。

HTTP/0.9 のリクエストに対する応答は、AN HTTPD の手抜きです。
TODOリストの下の方にあることはあるのですが、あまり優先しようという気もおこらないので。。。


通行人 2003/02/24 12:28

HTTP バージョンについて

HTTP/1.0 のリクエストに対し HTTP/1.1 のレスポンスを返すのは、間違い等ではないと思います。
これについては RFC2145 (ftp://ftp.rfc-editor.org/in-notes/rfc2145.txt) 等の文書が参考になります。
Connection ヘッダの無い HTTP/1.0 リクエストに対し「Connection: close」を付け加えた HTTP/1.1 レスポンスを返すなど、HTTP/1.1 として解釈した場合に不足してしまう部分の補完も行われていますね。

ただ HTTP バージョン無し (HTTP/0.9) のリクエストに対しステータスラインやレスポンスヘッダを出力してしまうのは、良くないと思います。


woodfields woodfields@nifty.com 2003/02/24 08:43

はじめまして、woodfieldsと申します。
中田昭雄様のAN HTTP Serverを使わせていただいており、大変助かっています。

さて、AN HTTP Serverは常にHTTP/1.1のヘッダを返すように思われます。
つまり、"GET URL HTTP/1.0"としても、"GET URL"(HTTP/0.9)としても、
レスポンスにHTTP/1.1のヘッダを返します。これは仕様なのでしょうか、あるいは
当方の勘違いとか設定の問題なのでしょうか。

細かな話で申し訳ありませんが、どなたか、ご指導賜れれば助かります。