- - PR -
HTTPのバージョンについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 ご教授よろしくお願いいたします。 |
|
投稿日時: 2007-04-17 19:28
keepaliveなどの1.1で追加された機能を使う場合はクライアント/ホスト共に1.1でやり取りする必要があります。 クライアントが1.0、ホストが1.1でやり取りする場合、 1.1で追加された機能が機能しない程度の影響があるだけどと思われます。 経験則だけでスイマセン |
|
投稿日時: 2007-04-17 23:34
ご回答ありがとうございます。
やっぱりそうですよね。レスポンスの1.1ってのはアプリケーションサーバーのHttpのサポートバージョンなので、1.0⇔1.1での差異以外をテストすれば問題なさそうですね(ヘッダーの必須項目とか)。 |
1