4.

コンテントタイプ(Content-Type)一覧

編集

Content-Typeとは

拡張子毎にファイルの種類を定義したもの。

ファイルの種類を識別する為に用いられる。HTTPレスポンスヘッダや multipart 送信、ファイルアップロード、ダウンロード時のブラウザ挙動を制御する基本要素です。MIMEタイプとも呼ばれます。

主な使用場面

  • HTTPレスポンス: サーバーが返すボディの種別を伝える(Content-Type: application/json
  • HTTPリクエスト: クライアントが送るボディの種別を伝える(フォーム送信、API POST)
  • ファイルダウンロード: application/octet-stream でダウンロード扱いにする等
  • multipart送信: multipart/form-data; boundary=... で複数パートを送る

Content-Type一覧

頻出するものをピックアップ。随時追記をお願いします。

Content-Type 拡張子
application/msword .doc
application/octet-stream .exe
application/pdf .pdf
application/vnd.ms-excel .xls .xlsx
application/vnd.ms-powerpoint .ppt
application/x-lha .lzh .zip
application/x-tar .tar .tgz .taz
application/zip .zip
audio/mp3 .mp3
audio/mp4 .mp4
text/css .css
text/csv .csv
text/html .html
text/plain .txt .text
text/javascript .js
image/bmp .bmp
image/gif .gif
image/jpeg .jpg .jpeg
image/png .png
video/avi .avi
video/mpg .mpg .mpeg

API開発で頻出するContent-Type

Content-Type用途
application/jsonJSON形式のAPIリクエスト/レスポンス(REST APIで最多)
application/x-www-form-urlencodedHTMLフォームの既定エンコーディング
multipart/form-dataファイル添付付きフォーム送信
application/xmlXMLデータ
text/xmlXML(テキスト扱い)
application/xhtml+xmlXHTML文書
application/atom+xmlAtomフィード
application/rss+xmlRSSフィード
application/javascriptJavaScriptファイル(旧式。現在は text/javascript
image/svg+xmlSVG画像
image/webpWebP画像
application/wasmWebAssembly

注意点

  • charset を指定する: テキスト系は文字化け防止に text/html; charset=UTF-8 のように charset= を付ける
  • JSONでは charset 不要: application/json はUTF-8固定の仕様
  • application/x-... は実験的・非標準MIME。新しいRFCに置き換えられているケースがある
  • ファイル拡張子だけで判断しない: クライアントから送られた Content-Type は信用しすぎず、サーバー側でも検査する
  • multipart/form-databoundary パラメータが必須

関連

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. RESTサービス
  2. gRPC
  3. シングルトン
  4. コンテントタイプ(Content-Type)一覧
  5. sitemap.xml
  6. Feed
  7. ブロックチェーン