MIMEs et signatures

MIMETypesMIMETypes

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 NumberMagic 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.

HTMLHTML

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

GIFGIF

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

JPEGJPEG

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

PNGPNG

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

SVGSVG

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

PHPPHP

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

TXTTXT

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

PROPERTIESPROPERTIES

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

Open Office (Excel)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

YAMLYAML

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

XMLXML

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

JSONJSON

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

CSSCSS

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

CSVCSV

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

OGG (audio)OGG (audio)

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

OGG (vidéo)OGG (vidéo)

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

PDFPDF

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

TSVTSV

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

WEBM (audio)WEBM (audio)

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

WEBML (vidéo)WEBML (vidéo)

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

WEBPWEBP

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