File Header
Cabeçalho de Arquivo (Número Mágico / Assinatura de Arquivo)
Uma sequência fixa de bytes no início de um arquivo que identifica de forma única o formato do arquivo, permitindo que o software determine o tipo real de um arquivo independentemente de sua extensão.
Detalhe técnico
Números mágicos são os primeiros bytes de um arquivo que identificam seu formato: PDF começa com %PDF-1 (hex 25 50 44 46), PNG com \x89PNG\r\n\x1a\n (89 50 4E 47 0D 0A 1A 0A), ZIP com PK (50 4B 03 04), JPEG com \xff\xd8\xff (FF D8 FF), GIF com GIF89a ou GIF87a, e ELF (executáveis Linux) com \x7fELF. O comando Unix file usa libmagic para ler esses bytes e determinar o tipo do arquivo. Tipos MIME (Extensões Multipropósito de Correio da Internet) como application/pdf e image/png fornecem uma taxonomia padronizada usada em cabeçalhos HTTP, anexos de e-mail e associações de arquivos do SO.
Exemplo
``` 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 ```