MIME et signatures

MIMETypes

La liste des MIMETypes est donnée par l'IANA. Comme elle est assez longue, je ne vais vous proposer ici que les types les plus courants, avec l'éventuelle specification du format correspondant. Vous pouvez aussi compléter cette lecture avec le guide des types MIME du MDN .

Magic Number

Certains types de fichiers (binaires surtout) commencent ou finissent toujours par les mêmes octets. On appelle cela un "Magic Number" (voir la liste non-exhaustive sur Wikipedia ): ligne les premiers octets du fichier permet de savoir rapidement son type et la version de la spécification qui décrit le format de ce fichier.

HTML

Mimetype
text/html
Extension(s)
.html
Magic Number
Références

GIF

Mimetype
image/gif
Extension(s)
.gif
Magic Number
47 49 46 38 37 61 (GIF87a)
47 49 46 38 39 61 (GIF89a)
Références

JPEG

Mimetype
image/jpeg
Extension(s)
.jpg .jpeg
Magic Number
FF D8 FF DB
FF D8 FF E0 00 10 4A 46 49 46 00 01
FF D8 FF EE
FF D8 FF E1 ?? ?? 45 78 69 66 00 00
Références

PNG

Mimetype
image/png
Extension(s)
.png
Magic Number
89 50 4E 47 0D 0A 1A 0A (.PNG....)
Références

SVG

Mimetype
image/svg+xml
Extension(s)
.svg
Magic Number
Références

PHP

Mimetype
application/x-php
Extension(s)
.php
Magic Number
<?php
Références

TXT

Mimetype
text/plain
Extension(s)
.txt
Magic Number
Références

PROPERTIES

Mimetype
application/x-properties
Extension(s)
.properties
Magic Number
Références

Open Office (Excel)

Mimetype
application/vnd.oasis.opendocument.spreadsheet
Extension(s)
.ods .xlsx
Magic Number
50 4B 03 04 (idem que ZIP)
Références

YAML

Mimetype
application/x-yaml
Extension(s)
.yml .yaml
Magic Number
Références

XML

Mimetype
application/xml
Extension(s)
.xml
Magic Number
Références

JSON

Mimetype
application/json
Extension(s)
.json
Magic Number
Références

CSS

Mimetype
text/css
Extension(s)
.css
Magic Number
Références

CSV

Mimetype
text/csv
Extension(s)
.csv
Magic Number
Références

OGG (audio)

Mimetype
audio/ogg
Extension(s)
.ogg
Magic Number
4F 67 67 53 (OggS)
Références

OGG (vidéo)

Mimetype
video/ogg
Extension(s)
.ogg
Magic Number
4F 67 67 53 (OggS)
Références

PDF

Mimetype
application/pdf
Extension(s)
.pdf
Magic Number
25 50 44 46 2d (%PDF-)
Références

TSV

Mimetype
text/tab-separated-values
Extension(s)
.tsv .csv
Magic Number
Références

WEBM (audio)

Mimetype
audio/webm
Extension(s)
.webm
Magic Number
1A 45 DF A3
Références

WEBML (vidéo)

Mimetype
video/webm
Extension(s)
.webm
Magic Number
1A 45 DF A3
Références

WEBP

Mimetype
image/webp
Extension(s)
.webp
Magic Number
52 49 46 46 ?? ?? ?? ?? 57 45 42 50 (RIFF....WEBP)
Références