Web Protocol Lab — compression demo file ========================================= このファイルは gzip 圧縮の検証用です。クライアントが Accept-Encoding: gzip を 送ると、nginx が圧縮して Content-Encoding: gzip を付けて返します。 検証手順: 1. curl -i http://localhost:8080/headers/compression → Accept-Encoding なし: 非圧縮のプレーンテキストが返ります。 2. curl -i --compressed http://localhost:8080/headers/compression → Content-Encoding: gzip と Vary: Accept-Encoding が付き、 curl が自動で展開して表示します。 3. curl -s -H 'Accept-Encoding: gzip' http://localhost:8080/headers/compression | file - → gzip compressed data と判定され、圧縮されたバイト列そのものだと分かります。 観測ポイント: - Content-Length が圧縮の有無で変わること - Vary: Accept-Encoding が付くこと(キャッシュがエンコーディング別に保存するための指示) - プロキシやTLSインスペクション装置が Accept-Encoding を書き換える場合があること (identity に固定してコンテンツ検査を容易にする装置が存在します) この段落は圧縮効果を出すためのパディングです。テキストは繰り返しが多いほど よく縮みます。テキストは繰り返しが多いほどよく縮みます。テキストは繰り返しが 多いほどよく縮みます。テキストは繰り返しが多いほどよく縮みます。