MIMEタイプについて

参考:HTMLのscriptタグのtype属性について

概要

  • MIMEはMultipurpose Internet Mail Extensionsの略で、mediaタイプとも呼ばれる、ドキュメント、ファイル、またはバイトの組み合わせの性質と形式を示す
  • MIMEタイプはtype/subtypeという形式の文字列で指定される
    • type:データタイプの大分類(general category)
      • それぞれのtypeは必ずsubtypeも持っている
      • 例:videotextなど
    • subtype:データタイプの小分類
      • 例:plainhtmlなど
  • type/subtypeの後に、;をつけてパラメータを渡すことも可能(詳細は割愛)
    • 例:text/plain;charset=UTF-8

設定値

Discrete types

個別のtypeは下記の通り(Web開発で特に重要なMIMEタイプは太字)

  • application
    • 他のタイプのいずれにも明示的に分類されない任意の種類のバイナリ データ
    • 例:application/octet-streamapplication/pdfapplication/pkcs8など
  • audio
    • 音声(音楽)データ
    • 例:audio/mpegaudio/vorbisなど
  • example
    • MIME タイプの使用方法を示す例でプレースホルダーとして使用するための値(サンプルコードやドキュメント以外では使用しない)
    • 例:audio/exampleなど
  • font
    • フォントデータ
    • 例:font/wofffont/ttfなど
  • image
    • 画像、グラフィックデータ(bitmap、vector、gifなど)
    • 例:image/jpegimage/pngimage/svg+xmlなど
  • model
    • 3Dオブジェクト、3Dシーンなどのモデルデータ
    • 例:model/3mfmodel/vrmlなど
  • text
    • textのみのデータ(ソースコード、csvなど)
    • 例:text/csvtext/htmltext/plaintext/csstext/javascriptなど
  • video
    • 動画データ(mp4など)
    • 例:video/mp4など

Multipart types

複数のDiscrete typeを含むファイル(Eメール等)を扱う場合、以下のMultipart typesを用いる

  • message
    • 他のメッセージをカプセル化したメッセージ(Eメールなど)
    • 例:message/rfc822message/partialなど
  • multipart
    • message以外のMultiparts types
    • 例:multipart/form-datamultipart/byerangesなど

デフォルト値

  • scriptタグのsrc属性に指定するファイルによってデフォルト値が変わる
    • srcにtextファイルを指定した場合:text/plain
    • srcにjavascriptファイルを指定した場合:text/javascript

参考