🍋
Menu
General

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
```

Ilgili Terimler