MIMEタイプ

コイワカガミの画像

私もよくわかっていないのでちょっと整理してみる。


UA が鯖に対して、hogehoge というファイルをリクエストして、鯖がそれを送ってくれるわけだけども、その際にその hogehoge なるファイルが一体どういう種類のファイルかわからないと、UA がそれを受け取った時にどう処理していいのかわからなくなるので、鯖は hogehoge を送り出すときに、hogehoeg はこんな種類のファイルだよという情報も送ってくれます。そうすれば hogehoge を受け取った UA は適切な処理を行うことが可能になります。

では、鯖が知らないファイルタイプだったり、あるいは適切でない設定がなされていた場合は、どうしたらいいでしょう? 普通のユーザは鯖の設定などいじらせてもらえるはずもないので、ユーザディレクトリに対する限定的な設定ファイルというものが使える場合があり、それが .htaccess というファイルであると。

今回(何)の .rdf、.xmlという拡張子の話でいえば、どうも一般的な鯖だと、まだ新しい .rdf なファイルは、text/plain として送出されるぽいので、鯖の言う情報を正直に解釈する mozilla 系の UA だと単なるテキストファイルとして表示してしまうわけですね。

これを回避するには、.htaccess で .rdf なファイルは xml だよんと再定義してやればいいわけです。しかし、.htaccess をいじらせてもらえない場合もあります。

ではどうしたらいいか。どうも一般的な鯖の場合、拡張子を .xml にすれば鯖のデフォルト設定で、そのファイルを text/xml として送出してくれるぽいということです。こちらとしては xmlなドキュメントとして扱ってもらいたいわけだからこれはナイスな事です。ならば何も拡張子 .rdf にこだわる必要はさらさらなくて、拡張子を .xml にすれば済むという事です。

IEなどは、鯖が送ってくれるMIMEタイプよりも拡張子を信用する癖(?)があるらしくて、鯖が送ってくれたMIMEタイプを無視してそれを処理するみたいですね。


というようなことを書いてみて自分で整理してみましたが、間違っているかもです。:p) 違うぞゴラァというようなことがありましたらお知らせいただけるとうれしいです。