Media type, zwany także typem MIME (od ang. Multipurpose Internet Mail Extensions)[1] oraz czasem Content-Type (po nazwie nagłówka kilku protokołów, którego wartość jest tego typu) – dwuczęściowy identyfikator formatu plików i formatu treści przesyłanych w Internecie. Identyfikatory te były początkowo zdefiniowane w RFC 2046 ↓ do użycia w komunikatach poczty elektronicznej przesyłanej protokołem SMTP, ale ich użycie rozprzestrzeniło się na inne zastosowania, takie jak protokoły HTTP czy SIP.
Identyfikator typu składa się z przynajmniej dwóch części: typu i podtypu, oraz opcjonalnych parametrów.
Na przykład podtypy typu text
posiadają opcjonalny parametr charset
używany do wskazania
kodowania znaków,
a podtypy typu multipart
często definiują parametr boundary
jako separator poszczególnych części.
Typy lub podtypy zaczynające się od „x-” są określone jako niestandardowe – nie mogą być zarejestrowane w
IANA[2].
Podtypy zaczynające się od vnd.
należą do rozszerzeń poszczególnych dostawców[3].
Internet Assigned Numbers Authority (IANA) zarządza rejestrem identyfikatorów typów oraz rejestrem identyfikatorów kodowań znaków.
IANA utrzymuje w Internecie listę typów swobodnie dostępną.
Niektóre z ważniejszych typów używanych w Internecie:
application
: pliki specyficzne dla programów
application/EDI-X12
: EDI X12 data; Zdefiniowany w RFC 1767 ↓application/EDIFACT
: EDI EDIFACT data; Zdefiniowany w RFC 1767 ↓application/javascript
: JavaScript; Zdefiniowany w RFC 4329 ↓application/octet-stream
: Dowolny strumień bajtów. Jest to „domyślny” typ używany często do oznaczenia plików wykonywalnych, plików nieznanego typu, lub plików które powinny być pobrane protokołem nie obsługującym odpowiednika nagłówka „content disposition”. RFC 2046 ↓ definiuje ten typ jako typ awaryjny dla wszelkich nierozpoznanych podtypów.application/ogg
: Ogg, a multimedia bitstream container format; Zdefiniowany w RFC 3534 ↓application/xhtml+xml
: XHTML; Zdefiniowany w RFC 3236 ↓application/x-shockwave-flash
: pliki Adobe Flash; Opisane w Adobe TechNote tn_4151 application/json
: Notacja Obiektowa JavaScript JSON; Zdefiniowany w RFC 4627 ↓audio
: Audio
audio/mpeg
: MP3 lub inny MPEG audio; Zdefiniowany w RFC 3003 ↓audio/x-ms-wma
: Windows Media Audio; Opisany w Microsoft KB 288102 audio/vnd.rn-realaudio
: RealAudio; Opisany w RealPlayer Customer Support Answer 2559 audio/x-wav
: WAV audioexample
image
image/gif
: Obraz GIF; Zdefiniowany w RFC 2045 ↓ i RFC 2046 ↓image/jpeg
: Obraz JPEG JFIF; Zdefiniowany w RFC 2045 ↓ i RFC 2046 ↓image/png
: Obraz PNG; Zarejestrowany:[4]image/tiff
: Obraz TIFF; Zdefiniowany w RFC 3302 ↓image/vnd.microsoft.icon
: Obraz ICO; Zarejestrowany:[5]message
model
: Modele 3Dmultipart
: Archiwa i inne obiekty składające się z więcej niż jednej części
multipart/mixed
: MIME E-mail; Zdefiniowany w RFC 2045 ↓ i RFC 2046 ↓multipart/alternative
: MIME E-mail; Zdefiniowany w RFC 2045 ↓ i RFC 2046 ↓multipart/related
: MIME E-mail; Zdefiniowany w RFC 2387 ↓ i używany przez MHTML (HTML mail)text
: Tekst zrozumiały dla ludzi lub kod źródłowy
text/css
: Cascading Style Sheets; Zdefiniowany w RFC 2318 ↓text/html
: HTML; Zdefiniowany w RFC 2854 ↓text/javascript
(Przestarzały): JavaScript; Zdefiniowany i zdefiniowany jako przestarzały przez RFC 4329 ↓ z powodu małego użycia wobec: application/javascript
text/plain
: Dane tekstowe; Zdefiniowany w RFC 2046 ↓ i RFC 3676 ↓text/xml
: eXtensible Markup Language; Zdefiniowany w RFC 3023 ↓video
: Video
video/mpeg
: MPEG-1 Wideo z multiplexed audio; Zdefiniowany w RFC 2045 ↓ i RFC 2046 ↓video/mp4
: MP4 video; Zdefiniowany w RFC 4337 ↓video/quicktime
: QuickTime video; Zarejestrowany:[6]video/x-ms-wmv
: Windows Media Video; Opisany w Microsoft KB 288102 Kategorie: Formaty plików komputerowych