Typ MIME
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].
Lista popularnych typów
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:
- Typ
application
: pliki specyficzne dla programówapplication/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 i Adobe TechNote tn_16509application/json
: Notacja Obiektowa JavaScript JSON; Zdefiniowany w RFC 4627 ↓
- Typ
audio
: Audioaudio/mpeg
: MP3 lub inny MPEG audio; Zdefiniowany w RFC 3003 ↓audio/x-ms-wma
: Windows Media Audio; Opisany w Microsoft KB 288102audio/vnd.rn-realaudio
: RealAudio; Opisany w RealPlayer Customer Support Answer 2559audio/x-wav
: WAV audio
- Typ
example
- Typ
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]
- Typ
message
- Typ
model
: Modele 3D - Typ
multipart
: Archiwa i inne obiekty składające się z więcej niż jednej częścimultipart/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)
- Typ
text
: Tekst zrozumiały dla ludzi lub kod źródłowytext/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 ↓
- Typ
video
: Videovideo/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
Zobacz też
Przypisy
- ↑ Internet Media Type registration, consistency of use, W3C, 3 czerwca 2002 [dostęp 2006-11-29] (ang.).
- ↑ RFC 2045 ↓, sekcja 6.3, s. 15.
- ↑ RFC 2048 ↓, sekcja 2.1.2, s. 3-4.
- ↑ http://www.iana.org/assignments/media-types/image/png
- ↑ http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon
- ↑ http://www.iana.org/assignments/media-types/video/quicktime
Bibliografia
- N. Freed , N. Borenstein , Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies, RFC 2045, IETF, listopad 1996, DOI: 10.17487/RFC2045, ISSN 2070-1721, OCLC 943595667 (ang.).
- N. Freed , J. Klensin , Jon Postel, Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures, RFC 2048, IETF, listopad 1996, DOI: 10.17487/RFC2048, ISSN 2070-1721, OCLC 943595667 (ang.).
Linki zewnętrzne
- IANA MIME media types list
- D. Crocker , MIME Encapsulation of EDI Objects, RFC 1767, IETF, marzec 1995, DOI: 10.17487/RFC1767, ISSN 2070-1721, OCLC 943595667 (ang.).
- N. Freed , N. Borenstein , Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types, RFC 2046, IETF, listopad 1996, DOI: 10.17487/RFC2046, ISSN 2070-1721, OCLC 943595667 (ang.).
- H. Lie , B. Bos , C. Lilley , The text/css Media Type, RFC 2318, IETF, marzec 1998, DOI: 10.17487/RFC2318, ISSN 2070-1721, OCLC 943595667 (ang.).
- E. Levinson , The MIME Multipart/Related Content-type, RFC 2387, IETF, sierpień 1998, DOI: 10.17487/RFC2387, ISSN 2070-1721, OCLC 943595667 (ang.).
- D. Connolly , L. Masinter , The 'text/html' Media Type, RFC 2854, IETF, czerwiec 2000, DOI: 10.17487/RFC2854, ISSN 2070-1721, OCLC 943595667 (ang.).
- M. Nilsson , The audio/mpeg Media Type, RFC 3003, IETF, listopad 2000, DOI: 10.17487/RFC3003, ISSN 2070-1721, OCLC 943595667 (ang.).
- M. Murata , S. St. Laurent , D. Kohn , XML Media Types, RFC 3023, IETF, styczeń 2001, DOI: 10.17487/RFC3023, ISSN 2070-1721, OCLC 943595667 (ang.).
- M. Baker , P. Stark , The 'application/xhtml+xml' Media Type, RFC 3236, IETF, styczeń 2002, DOI: 10.17487/RFC3236, ISSN 2070-1721, OCLC 943595667 (ang.).
- G. Parsons , J. Rafferty , Tag Image File Format (TIFF) - image/tiff MIME Sub-type Registration, RFC 3302, IETF, wrzesień 2002, DOI: 10.17487/RFC3302, ISSN 2070-1721, OCLC 943595667 (ang.).
- L. Walleij , The application/ogg Media Type, RFC 3534, IETF, maj 2003, DOI: 10.17487/RFC3534, ISSN 2070-1721, OCLC 943595667 (ang.).
- R. Gellens , The Text/Plain Format and DelSp Parameters, RFC 3676, IETF, luty 2004, DOI: 10.17487/RFC3676, ISSN 2070-1721, OCLC 943595667 (ang.).
- B. Hoehrmann , Scripting Media Types, RFC 4329, IETF, kwiecień 2006, DOI: 10.17487/RFC4329, ISSN 2070-1721, OCLC 943595667 (ang.).
- Y Lim , D. Singer , MIME Type Registration for MPEG-4, RFC 4337, IETF, marzec 2006, DOI: 10.17487/RFC4337, ISSN 2070-1721, OCLC 943595667 (ang.).
- D. Crockford , The application/json Media Type for JavaScript Object Notation (JSON), RFC 4627, IETF, lipiec 2006, DOI: 10.17487/RFC4627, ISSN 2070-1721, OCLC 943595667 (ang.).