File Header
File Header (Magic Bytes)
ไบต์แรกๆ ของไฟล์ที่มีลายเซ็นระบุรูปแบบไฟล์ ช่วยให้ซอฟต์แวร์กำหนดชนิดที่แท้จริงของไฟล์ได้โดยไม่คำนึงถึงนามสกุล
รายละเอียดทางเทคนิค
Magic byte คือลำดับไบต์คงที่ที่จุดเริ่มต้น (หรือตำแหน่งเฉพาะ) ของไฟล์: PDF เริ่มด้วย %PDF-, PNG ด้วย 89 50 4E 47 (\x89PNG), JPEG ด้วย FF D8 FF, ZIP ด้วย 50 4B 03 04 (PK) คำสั่ง file ของ Unix และไลบรารี libmagic ใช้ฐานข้อมูลของลายเซ็นเหล่านี้สำหรับการระบุตัวตน เว็บเซิร์ฟเวอร์ใช้ MIME type sniffing ตาม magic byte เมื่อไม่มี Content-Type header ส่วน X-Content-Type-Options: nosniff header ป้องกันไม่ให้เบราว์เซอร์แทนที่ MIME type ที่ประกาศไว้
ตัวอย่าง
``` 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 ```