🍋
Menu
General

File Header

File Header (Magic Byte)

Vài byte đầu tiên của tệp chứa chữ ký nhận dạng định dạng tệp, cho phép phần mềm xác định loại thực sự của tệp bất kể phần mở rộng.

Chi tiết kỹ thuật

Magic byte là các chuỗi byte cố định ở đầu (hoặc vị trí cụ thể) của tệp: PDF bắt đầu với %PDF-, PNG với 89 50 4E 47 (\x89PNG), JPEG với FF D8 FF, ZIP với 50 4B 03 04 (PK). Lệnh file trên Unix và thư viện libmagic sử dụng cơ sở dữ liệu các chữ ký này để nhận dạng. Máy chủ web sử dụng MIME type sniffing dựa trên magic byte khi thiếu header Content-Type. Header X-Content-Type-Options: nosniff ngăn trình duyệt ghi đè MIME type đã khai báo.

Ví dụ

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

Thuật ngữ liên quan