File Header
ファイルヘッダー(マジックバイト)
ファイルの最初の数バイトに含まれるシグネチャで、拡張子に関係なくソフトウェアがファイルの真の形式を判断できるようにするものです。
技術的詳細
マジックバイトはファイルの先頭(または特定のオフセット位置)にある固定バイト列です:PDFは%PDF-で始まり、PNGは89 50 4E 47(\x89PNG)、JPEGはFF D8 FF、ZIPは50 4B 03 04(PK)で始まります。Unixのfileコマンドとlibmagicライブラリはこれらのシグネチャのデータベースを使用して識別を行います。WebサーバーはContent-Typeヘッダーがない場合、マジックバイトに基づくMIMEタイプスニッフィングを使用します。X-Content-Type-Options: nosniffヘッダーはブラウザが宣言されたMIMEタイプを上書きするのを防止します。
例
``` File size reference: 1 KB = 1,024 bytes ≈ a short paragraph of text 1 MB = 1,048,576 bytes ≈ a 1-minute MP3 at 128 kbps 1 GB = 1,073,741,824 bytes ≈ 1 hour of HD video Web delivery targets: HTML page: < 100 KB Hero image: < 200 KB JavaScript: < 200 KB Total page: < 2 MB ```