- - PR -
HTTP通信データの圧縮
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-05-19 20:16
お世話になります。
JavaでWebアプリケーションを作成していますが 業務要件から大量のデータをオンラインで処理する必要があり HTTPの通信に長く時間がかかってしまっています。 データ量が一定値を超えたら警告を表示するなどの回避策も検討中ですが その他の策としてHTTPの通信データを圧縮する等の方法をご存じないでしょうか? 何かありましたらご教授願えるとありがたいです。 |
|
投稿日時: 2005-05-19 20:42
おもいつきだけど....
ダウンロードの場合: User Agent(bWebブラウザ)が対応しているのなら、gzipで圧縮して送るとか。 でもこれって、UAにヘッダ項目としてAccept-Encoding:gzipを送ってもらわないとダメなのかな? > えらい人 http://java.ittoolbox.com/pub/SC071902/httprevealer_servlets_itx.htm アップロードは...ヘッダいじれるなら、Accept-Encoding:gzipをつけ、圧縮して送信 受け取り側(Servlet?)で展開するとか。 的を射てなくてごめんネ |
|
投稿日時: 2005-05-19 22:22
HTTPにはデータを圧縮して送信するオプションがあるし、大抵のWEBブラウザは圧縮転送に対応しています。Java云々の話ではなく、WEBサーバーの設定の話。OSが何で、WEBサーバーが何なのか明記しないと、具体的な回答は得られないと思いますよ。
|
|
投稿日時: 2005-05-20 07:55
アドバイスありがとうございます。
HTTP圧縮という方法があるんですね。 当方の環境はサーバOSがWindows2003 Server、 WebサーバがWeblogic8.1J、クライアントのブラウザがIE6です。 Weblogicのマニュアルをざっと調べたところ、デフォルトのWebサーバ機能には HTTP圧縮の設定パラメータが見当たりませんでした。 HTTP圧縮はHTTP1.0からの仕様のようなのですが、対応しないサーバがあるのでしょうか? またサーバで設定できない場合、アプリケーションで同様の対応をすることは可能でしょうか? |
|
投稿日時: 2005-05-20 08:35
Weblogic なら Gzip Filter などのサーブレットフィルタを使えばいいんじゃないか。
|
|
投稿日時: 2005-05-20 22:59
Filterでgzip圧縮してもいいけどWindows2003ならIISをかませてgzip圧縮のチェックボックスをオンにするのもいいんじゃないですかね。
|
|
投稿日時: 2005-05-23 19:12
検証に手間取りましたが、
GZIP Filterで理論値通り、通信データ量が1/6に圧縮されているのを 確認できました。 ありがとうございました。 |
1