今日の作業は圧縮データの転送です。 圧縮するとデータサイズが30%〜50%程度になり回線を有効に使うことができます。 実例として、右画像のページのファイルサイズは 74913 byte あります。 このページにapacheのモジュールであるmod_deflateを適用させると 23761 byte になり実に31.7%に圧縮されました。まぁデフォルトでmod_deflateは組み込まれていたのでhttpd.confをさわるだけで設定は終わってしまいました。 面倒なのは確認作業でして、ひさびさにtelnetでapacheにアクセスしてhttpを手で打ち込みました。 > telnet machi.mimizun.com 83 下記のヘッダなどは目に見えないものですがパソコンの中ではこんなやり取りがされています。 | |
圧縮ありの場合 | 圧縮無しの場合 |
GET /log/machi/kanto/1092488535.html HTTP/1.1 Host: machi.mimizun.com Accept-Encoding: gzip, deflate **************** HTTP/1.1 200 OK Date: Sun, 29 Oct 2006 10:40:42 GMT Server: Apache/2.0.58 (FreeBSD) Last-Modified: Sun, 29 Oct 2006 04:39:12 GMT Accept-Ranges: bytes X-Powered-By: ModLayout/4.0.2a Vary: Accept-Encoding Content-Encoding: gzip Content-Length: 23761 Content-Type: text/html | GET /log/machi/kanto/1092488535.html HTTP/1.1 Host: machi.mimizun.com **************** HTTP/1.1 200 OK Date: Sun, 29 Oct 2006 10:37:19 GMT Server: Apache/2.0.58 (FreeBSD) Last-Modified: Sun, 29 Oct 2006 04:39:12 GMT Accept-Ranges: bytes X-Powered-By: ModLayout/4.0.2a Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html |
参考:@IT:mod_deflateによるコンテンツの圧縮転送