Typ MIME

Media type, typ MIME[a], Content-Type – dwuczęściowy identyfikator formatu danych przesyłanych w Internecie. Oryginalnie zdefiniowany w RFC 2046 ↓ do użycia w ramach nagłówków poczty elektronicznej. Z czasem rozprzestrzenił się na inne zastosowania i protokoły jak HTTP czy SIP. Rolą tego nagłówka jest umożliwienie programowi użytkownika dobrania odpowiedniego programu potrafiącego obsłużyć przesłany przez serwer zasób[2].

Podstawowa forma identyfikatora składa się z dwóch części: typu i podtypu rozdzielonych znakiem ukośnika, którym mogą towarzyszyć opcjonalne parametry. Podtypy typu text posiadają np. opcjonalny parametr charset używany do wskazania kodowania znaków, a podtypy dla multipart często definiują parametr boundary jako separator poszczególnych części[2]. Typy lub podtypy zaczynające się od „x-” są traktowane jako niestandardowe i jako takie nie są rejestrowane w Internet Assigned Numbers Authority (IANA)[3]. Podtypy zaczynające się od vnd. należą do prywatnych rozszerzeń dostawców[4].

Przykłady popularnych typów

IANA utrzymuje rejestr identyfikatorów typów wraz z rejestrem identyfikatorów kodowań znaków. Lista ta jest dostępna w Internecie.

Przykłady:

  • Typ text – dane tekstowe czytelne dla człowieka:
  • Typ application – pliki specyficzne dla programów:
    • 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[5].
    • application/javascript – kod języka JavaScript (oryginalnie text/javascript obecnie przestarzały)[10],
    • application/jsonJSON, obiektowa notacja JavaScript[11],
    • application/oggOgg, kontener multimedialny[12],
    • application/xhtml+xmlXHTML[13],
  • Typ audio – dane audio:
  • Typ image – obrazy cyfrowe:
    • image/gif – obraz GIF[5],
    • image/jpeg – obraz JPEG JFIF[5],
    • image/png – obraz PNG, zarejestrowany w IANA[16],
    • image/tiff – obraz TIFF[17],
    • image/vnd.microsoft.icon – obraz ICO, zarejestrowany przez firmę MS[18],
  • Typ multipart – archiwa i inne obiekty składające się z więcej niż jednej części:
    • multipart/mixedMIME e-mail[19],
    • multipart/alternative – MIME e-mail[19],
    • multipart/related – MIME e-mail, używany także do generowania archiwów MHTML, zapisujących stronę WWW w postaci jednego pliku[20],

Zobacz też

Uwagi

Przypisy

  1. Internet Media Type registration, consistency of use [online], W3C, 3 czerwca 2002 [dostęp 2006-11-29] (ang.).
  2. a b RFC 2045 ↓, s. 10–11.
  3. RFC 2045 ↓, sekcja 6.3, s. 15.
  4. RFC 2048 ↓, sekcja 2.1.2, s. 3–4.
  5. a b c d e RFC 2046 ↓, s. 5, 11–13.
  6. RFC 3676 ↓, s. 1–20.
  7. RFC 2318 ↓, s. 1–2.
  8. RFC 2854 ↓, s. 2.
  9. RFC 3023 ↓, s. 5–7.
  10. RFC 4329 ↓, s. 8–12.
  11. RFC 4627 ↓, s. 6.
  12. RFC 3534 ↓, s. 2.
  13. RFC 3236 ↓, s. 2.
  14. RFC 3003 ↓, s. 2.
  15. MIME Type Settings for Windows Media Services. Microsoft, 2003-11-03. [dostęp 2023-07-28]. [zarchiwizowane z tego adresu (2012-12-08)].
  16. W3C PNG Working Group: Media type name: image / Media subtype name: png. 2021-12-07. [dostęp 2023-07-28]. (ang.).
  17. RFC 3302 ↓, s. 3.
  18. Simon Butcher: MIME media type name : Image / MIME subtype name : Vendor Tree - vnd.microsoft.icon. 2003-09-03. [dostęp 2023-07-28]. (ang.).
  19. a b RFC 2046 ↓, s. 24–26.
  20. RFC 2387 ↓, s. 1–8.
  21. RFC 4337 ↓, s. 3–5.
  22. Paul Lindner: Registration of new MIME content-type/subtype. 1993-06-04. [dostęp 2023-07-28]. (ang.).
  23. Microsoft KB 288102

Linki zewnętrzne

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya