File Header
파일 헤더 (매직 바이트)
파일 형식을 식별하는 시그니처를 포함하는 파일의 처음 몇 바이트로, 확장자에 관계없이 소프트웨어가 파일의 실제 유형을 판별할 수 있게 합니다.
기술 세부사항
매직 바이트는 파일의 시작(또는 특정 오프셋)에 있는 고정 바이트 시퀀스입니다: PDF는 %PDF-로, PNG는 89 50 4E 47(\x89PNG)로, JPEG는 FF D8 FF로, ZIP은 50 4B 03 04(PK)로 시작합니다. Unix의 file 명령어와 libmagic 라이브러리는 이러한 시그니처 데이터베이스를 사용하여 식별합니다. 웹 서버는 Content-Type 헤더가 없을 때 매직 바이트 기반 MIME 유형 스니핑을 사용합니다. X-Content-Type-Options: nosniff 헤더는 브라우저가 선언된 MIME 유형을 재정의하는 것을 방지합니다.
예시
``` 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 ```