2005-08-26(金) [長年日記]
■ はてなダイアリーのContent-Lengthがおかしい……と思ったら違った
昨日のリンク元をw3mでたどっていたら、読み込み中の表示に「330%」なんて表示が見えたので確認してみたら、なんかおかしい。w3mの「Transferred bytes」と、HTTPヘッダの「Content-Length」の値に3〜4倍くらいの開きがある。ほら:
% w3m -dump_source http://d.hatena.ne.jp/jkondo/ | wc -c 6721 % w3m -dump_both http://d.hatena.ne.jp/jkondo/ | cat -v | grep Content Content-Type: text/html; charset=euc-jp Content-Encoding: gzip Content-Length: 6721
……って、違ってねーじゃん! あ、そっか、「Content-Encoding: gzip」だからか:
% w3m -dump_source d.hatena.ne.jp/jkondo/ | gzip -d | wc -c 26790
なるほど。つまり、w3mの「Transferred bytes」は、展開後のサイズを表示するんだな。でもそれって「Transferred」じゃないような気もするが。
つーか、はてなって、gzipedされてたんだねぇ。圧縮で食われるCPUよりも、帯域の方が厳しいってこと?