File Header
Datei-Header (Magic Bytes)
Die ersten Bytes einer Datei, die eine Signatur enthalten, die das Dateiformat identifiziert und es Software ermöglicht, den wahren Typ einer Datei unabhängig von ihrer Endung zu bestimmen.
Technisches Detail
Magic Bytes sind feste Byte-Sequenzen am Anfang (oder an bestimmten Offsets) einer Datei: PDF beginnt mit %PDF-, PNG mit 89 50 4E 47 (\x89PNG), JPEG mit FF D8 FF, ZIP mit 50 4B 03 04 (PK). Der Unix-Befehl file und die Bibliothek libmagic verwenden eine Datenbank dieser Signaturen zur Identifizierung. Webserver nutzen MIME-Type-Sniffing basierend auf Magic Bytes, wenn Content-Type-Header fehlen. Der Header X-Content-Type-Options: nosniff verhindert, dass Browser deklarierte MIME-Typen überschreiben.
Beispiel
``` 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 ```