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>Checkinput> <input type=file name=myFile> <button>Send the filebutton> 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--
|
🎂 参考リンク
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!