<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <code>application/download</code>
という名前は<strong>使ってはいけません</strong>。
どうしても必要なら遠慮して 
<code>application/x-download</code> にするべきです。
詳細は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> 以降。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UA</anchor> に、送信(UA からすれば受信)データの保存処理
をさせたい時に、(主に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CGI</anchor> script で) こういう媒体型
(あるいはもっと適当に名づけた他の奴。) を使う人がいるみたいです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> こうした用途に IETF 木の未登録の名前を勝手に使っては
<strong>いけません</strong> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor> では。) または使う<strong>べきではありません</strong>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> では)。
へなちょこ UA の不具合対処などでやむを得ない場合には、
x- 接頭辞を使う (例 application/x-download) か
x. 木を使う (例 application/x.download) かにするべきです。
それから、 CGI script なんかでは相手の UA によって送る型を
変えるべきですね。 (非標準な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>は、へなちょこ UA
以外には送り付けない。)</p><p>ファイル名を示す name パラメーターがあるようです。
しかしこのパラメーターよりも、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Disposition:領域</anchor>
の filename パラメーターを使用する<strong>べき</strong>です。
(といっても上記のようなへなちょこ UA 対策だと止むを得ませんな。)<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> どうやら <code>application/download</code> よりも <code>application/x-download</code> の方が major っぽいですね。ちょっと安心。ちなみ同様なものに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/x-msdownload</anchor> という媒体型も使われています。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/x-up-download</anchor> というのもあります。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UP</anchor> browser に download させたい時に使いますが、一般に未知のこの媒体型を一般の UA に対して使うのもいいでしょう。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> ただ、一般的に言えば、本当に「ダウンロードさせる」媒体型を使う必要があるのか検討するべきです。媒体型は媒体の型であって行為・動作の型ではない、という原則論的な話ももちろんですが、それ以上に、本来あったであろう型情報が失われることによる損害は大きいです。例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LHA</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">書庫</anchor>は保存する前に開いて見たい、という要求は、その資源が LHA 書庫であることが伝わらないと叶えようがありません。 (LHA の媒体型が IANAREG に登録されてないというのは、また別の話。) 逆に利用者が即座に保存を選択する方法は、大抵の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WWWブラウザ</anchor>に備わっています。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <code>application/x-download-dmy</code> なんてのの用例もあるのか。</li></ul></p></body></html>