- PR -

HTTP通信データの圧縮

1
投稿者投稿内容
Takaishi
常連さん
会議室デビュー日: 2004/10/11
投稿数: 24
投稿日時: 2005-05-19 20:16
お世話になります。

JavaでWebアプリケーションを作成していますが
業務要件から大量のデータをオンラインで処理する必要があり
HTTPの通信に長く時間がかかってしまっています。
データ量が一定値を超えたら警告を表示するなどの回避策も検討中ですが
その他の策としてHTTPの通信データを圧縮する等の方法をご存じないでしょうか?
何かありましたらご教授願えるとありがたいです。

かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 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?)で展開するとか。

的を射てなくてごめんネ
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-05-19 22:22
HTTPにはデータを圧縮して送信するオプションがあるし、大抵のWEBブラウザは圧縮転送に対応しています。Java云々の話ではなく、WEBサーバーの設定の話。OSが何で、WEBサーバーが何なのか明記しないと、具体的な回答は得られないと思いますよ。
Takaishi
常連さん
会議室デビュー日: 2004/10/11
投稿数: 24
投稿日時: 2005-05-20 07:55
アドバイスありがとうございます。
HTTP圧縮という方法があるんですね。
当方の環境はサーバOSがWindows2003 Server、
WebサーバがWeblogic8.1J、クライアントのブラウザがIE6です。
Weblogicのマニュアルをざっと調べたところ、デフォルトのWebサーバ機能には
HTTP圧縮の設定パラメータが見当たりませんでした。
HTTP圧縮はHTTP1.0からの仕様のようなのですが、対応しないサーバがあるのでしょうか?
またサーバで設定できない場合、アプリケーションで同様の対応をすることは可能でしょうか?
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2005-05-20 08:35
Weblogic なら Gzip Filter などのサーブレットフィルタを使えばいいんじゃないか。
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2005-05-20 22:59
Filterでgzip圧縮してもいいけどWindows2003ならIISをかませてgzip圧縮のチェックボックスをオンにするのもいいんじゃないですかね。
Takaishi
常連さん
会議室デビュー日: 2004/10/11
投稿数: 24
投稿日時: 2005-05-23 19:12
検証に手間取りましたが、
GZIP Filterで理論値通り、通信データ量が1/6に圧縮されているのを
確認できました。
ありがとうございました。
1

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