File Header
Dosya Header'ı (Magic Byte'lar)
Bir dosyanın ilk birkaç baytı olup, dosya formatını tanımlayan bir imza içerir ve yazılımın dosyanın gerçek türünü uzantısından bağımsız olarak belirlemesini sağlar.
Teknik Detay
Magic byte'lar, bir dosyanın başındaki (veya belirli ofsetlerdeki) sabit bayt dizileridir: PDF %PDF- ile başlar, PNG 89 50 4E 47 (\x89PNG) ile, JPEG FF D8 FF ile, ZIP 50 4B 03 04 (PK) ile. Unix file komutu ve libmagic kütüphanesi bu imzaların veritabanını tanımlama için kullanır. Web sunucuları Content-Type header'ları eksik olduğunda magic byte'lara dayalı MIME türü koklama kullanır. X-Content-Type-Options: nosniff header'ı tarayıcıların bildirilen MIME türlerini geçersiz kılmasını önler.
Ornek
``` 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 ```