MIMEタイプ


MIMEタイプとはクライアントに対して、転送するドキュメントの種類を伝えるための機能です。
タイプ/サブタイプで構造を表します。以下は代表的なMIMEです。

タイプ 説明 サブタイプ例
text 人間が読めるテキスト text/html、text/javascript
image 画像(動画を除く) image/gif、image/png
audio 音声 audio/mpeg、audio/Webm
video 動画 video/Webm、video/ogg
application バイナリデータ application/xml、application/pdf

😸 multipart/form-data

mutipart/form-dataタイプは、HTMLフォームからのファイルアップロードで使われます。
実際にファイルが送信される際のデータで確認します。次のフォームがあるとします。

<form action=http://localhost:8000/ method=post enctype=multipart/form-data>
<input type=text name=myTextField>
<input type=checkbox name=myCheckBox>Check</input>
<input type=file name=myFile>
<button>Send the file</button>
</form>

これは次のメッセージを送信します。

POST / HTTP/1.1
Host: localhost:8000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Content-Type: multipart/form-data; boundary=---------------------------8721656041911415653955004498
Content-Length: 465
-----------------------------8721656041911415653955004498
Content-Disposition: form-data; name=myTextField
Test
-----------------------------8721656041911415653955004498
Content-Disposition: form-data; name=myCheckBox
on
-----------------------------8721656041911415653955004498
Content-Disposition: form-data; name=myFile; filename=test.txt
Content-Type: text/plain
Simple file.
-----------------------------8721656041911415653955004498--

🐯 参考リンク

📚 おすすめの書籍