File Header
File Header (Magic Bytes)
Beberapa byte pertama dari file yang berisi tanda tangan yang mengidentifikasi format file, memungkinkan perangkat lunak menentukan tipe sebenarnya dari file terlepas dari ekstensinya.
Detail Teknis
Magic bytes adalah urutan byte tetap di awal (atau offset tertentu) dari file: PDF dimulai dengan %PDF-, PNG dengan 89 50 4E 47 (\x89PNG), JPEG dengan FF D8 FF, ZIP dengan 50 4B 03 04 (PK). Perintah file Unix dan library libmagic menggunakan database tanda tangan ini untuk identifikasi. Web server menggunakan MIME type sniffing berdasarkan magic bytes ketika header Content-Type tidak ada. Header X-Content-Type-Options: nosniff mencegah browser menimpa MIME type yang dideklarasikan.
Contoh
``` 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 ```