• ベストアンサー

gzip

IE4.0以降、NN4.0以降ではgzip圧縮したものを読めると聞きました。 Content-encoding: gzip をヘッダに書けば、データをgzip圧縮して送れるのでしょうか。 そして、どうやってgzipするのでしょうか。 モジュールがあるのでしょうか? あるならそれの使い方とかもお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tujige
  • ベストアンサー率68% (13/19)
回答No.1

すごく手抜きですが、 #!/bin/sh echo "Content-type: text/plain" echo "Content-encoding: gzip" echo echo gzip -c << EOF hello myname is ${SERVER_NAME} EOF で、可能です。 手順としては、 1) ブラウザの encoding を判別し、適切な header を送信する。 2) gzip の展開が可能なブラウザなら、gzip 圧縮して送る。 です。 perl で実行するのなら、module が CPAN あたりに転がっているでしょう。 上記のような shell script なら、gzip コマンドを直接たたいてもいいし、perl でも、 open(STDOUT, "| /usr/bin/gzip -c") で可能です。

haporun
質問者

お礼

open(STDOUT, "| /usr/bin/gzip -c") でできました。 Perlでソースを配布しようかと考えているので、gzipの位置によって微妙ですが、なんとかなりそうです。 ありがとうございました。