メインコンテンツまでスキップ

4. Discrete Media Type Values (離散メディアタイプ値)

5つの離散トップレベルメディアタイプは: text、image、audio、video、applicationです。

4.1. Text Media Type (テキストメディアタイプ)

textメディアタイプは、テキスト形式で表される情報に使用されます。

4.1.1. 改行の表現

textタイプの内容は行指向であると仮定されます。改行はCRLFシーケンスを使用して表現しなければなりません (MUST)。

4.1.2. Charsetパラメータ

textタイプの最も重要なパラメータは、charsetパラメータです。これは、テキストを表現するために使用される文字セット (Character Set) を指定します。

一般的な文字セット:

  • US-ASCII: 7ビットASCII (デフォルト値)
  • UTF-8: Unicode UTF-8エンコーディング (推奨)
  • ISO-8859-1: 西ヨーロッパ言語
  • GB2312, GBK, GB18030: 簡体字中国語
  • Big5: 繁体字中国語
  • Shift_JIS, EUC-JP: 日本語

4.1.3. Plainサブタイプ

text/plainは最も基本的なテキストサブタイプで、プレーンテキストを表します。

Content-Type: text/plain; charset=UTF-8

4.1.4. その他のtextサブタイプ

  • text/html: HTML文書
  • text/css: CSSスタイルシート
  • text/javascript: JavaScriptコード
  • text/csv: コンマ区切り値
  • text/xml: XML文書

4.2. Image Media Type (画像メディアタイプ)

imageメディアタイプは、静的 (非アニメーション) グラフィック画像データの転送に使用されます。

一般的なサブタイプ:

  • image/jpeg: JPEG画像
  • image/png: PNG画像
  • image/gif: GIF画像 (アニメーションを含むことができる)
  • image/svg+xml: SVGベクター画像
  • image/webp: WebP画像
Content-Type: image/jpeg

4.3. Audio Media Type (オーディオメディアタイプ)

audioメディアタイプは、オーディオまたは音声データの転送に使用されます。

一般的なサブタイプ:

  • audio/mpeg: MP3オーディオ
  • audio/mp4: MP4オーディオ
  • audio/wav: WAVオーディオ
  • audio/ogg: Ogg Vorbis
  • audio/webm: WebMオーディオ
Content-Type: audio/mpeg

4.4. Video Media Type (ビデオメディアタイプ)

videoメディアタイプは、ビデオまたは動画データの転送に使用され、オーディオを含むことができます (MAY)。

一般的なサブタイプ:

  • video/mp4: MP4ビデオ
  • video/mpeg: MPEGビデオ
  • video/ogg: Ogg Theora
  • video/webm: WebMビデオ
Content-Type: video/mp4

4.5. Application Media Type (アプリケーションメディアタイプ)

applicationメディアタイプは、他のタイプに適合しない離散データに使用されます。

4.5.1. Octet-Streamサブタイプ

application/octet-streamは、指定されていないまたは未知のサブタイプのバイナリデータに使用されます。

Content-Type: application/octet-stream

4.5.2. PostScriptサブタイプ

application/postscriptは、PostScriptプログラムに使用されます。

4.5.3. その他のApplicationサブタイプ

  • application/pdf: PDF文書
  • application/json: JSONデータ
  • application/xml: XMLデータ
  • application/zip: ZIP圧縮ファイル
  • application/javascript: JavaScript
  • application/x-www-form-urlencoded: フォームデータ

まとめ:

タイプ用途一般的なサブタイプ
textテキストデータplain, html, css
image画像jpeg, png, gif
audioオーディオmpeg, wav, ogg
videoビデオmp4, mpeg, webm
applicationその他pdf, json, zip, octet-stream