File Header
En-tête de Fichier (Nombre Magique / Signature de Fichier)
Une séquence fixe d'octets au début d'un fichier qui identifie de manière unique le format du fichier, permettant aux logiciels de déterminer le type réel d'un fichier indépendamment de son extension.
Détail technique
Les nombres magiques sont les premiers octets d'un fichier qui identifient son format : PDF commence par %PDF-1 (hex 25 50 44 46), PNG par \x89PNG\r\n\x1a\n (89 50 4E 47 0D 0A 1A 0A), ZIP par PK (50 4B 03 04), JPEG par \xff\xd8\xff (FF D8 FF), GIF par GIF89a ou GIF87a, et ELF (exécutables Linux) par \x7fELF. La commande Unix file utilise libmagic pour lire ces octets et déterminer le type du fichier. Les types MIME (Multipurpose Internet Mail Extensions) comme application/pdf et image/png fournissent une taxonomie standardisée utilisée dans les en-têtes HTTP, les pièces jointes d'e-mail et les associations de fichiers du système.
Exemple
``` 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 ```