- PR -

HTTPのバージョンについて

1
投稿者投稿内容
ペーぺー01
常連さん
会議室デビュー日: 2005/05/29
投稿数: 45
投稿日時: 2007-04-16 20:36
HTTP1.0でアプリケーションサーバーに
アクセスしたいという要件があり調査しています。

HttpClient(commons-httpclient)を使用してHttp1.0でアプリケーションサーバーに
アクセスしたところ、サーブレットで受け取ったHttpServletRequest#getProtcolで
http1.0が取得できました。

ところが、サーバーの処理後にHttpClientで受信したレスポンスにはHttp1.1が帰ってきます。
HttpServletResponseにはHttpのバージョンを指定するようなMethodもないようなのですが、

1.ResponseのHttpのバージョンを指定することはできないのでしょうか?
2.そもそもResponseのHttpバージョンは何かにつかわれているのでしょうか?
(requestが1.0でresponseが1.1だとどのような影響があるでしょうか?)

テスト環境は以下です。
・Tomcat v5.0
・jdk 1.5
・commons-httpclient


ご教授よろしくお願いいたします。
kouichi
会議室デビュー日: 2003/01/04
投稿数: 17
投稿日時: 2007-04-17 19:28

keepaliveなどの1.1で追加された機能を使う場合はクライアント/ホスト共に1.1でやり取りする必要があります。
クライアントが1.0、ホストが1.1でやり取りする場合、
1.1で追加された機能が機能しない程度の影響があるだけどと思われます。

経験則だけでスイマセン
ペーぺー01
常連さん
会議室デビュー日: 2005/05/29
投稿数: 45
投稿日時: 2007-04-17 23:34
ご回答ありがとうございます。
やっぱりそうですよね。レスポンスの1.1ってのはアプリケーションサーバーのHttpのサポートバージョンなので、1.0⇔1.1での差異以外をテストすれば問題なさそうですね(ヘッダーの必須項目とか)。
1

スキルアップ/キャリアアップ(JOB@IT)