首先看看tomcat服务器中默认的web.xml中的描述:
<!-- ===================== Default MIME Type Mappings =================== -->
<!-- When serving static resources, Tomcat will automatically generate -->
<!-- a "Content-Type" header based on the resource's filename extension, -->
<!-- based on these mappings. Additional mappings can be added here (to -->
<!-- apply to all web applications), or in your own application's web.xml -->
<!-- deployment descriptor. -->
再看看apache服务器中mime.types的描述:
# This file controls what Internet media types are sent to the client for
# given file extension(s). Sending the correct media type to the client
# is important so they know how to handle the content of the file.
# Extra types can either be added here or by using an AddType directive
# in your config files. For more information about Internet media types,
# please read RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type
# registry is at <http://www.iana.org/assignments/media-types/>.
当web服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的MIME配置文件中找到对应的MIME Type,再根据MIME Type设置HTTP Response的Content-Type,然后浏览器根据Content-Type的值处理文件。
浏览器对Content-Type的处理方式都可以设置:
IE:同文件浏览器,【控制面板】->【文件夹选项】->【文件类型】中修改。
Firefox:【工具】->【选项】->【应用程序】中修改。
Opera:【工具】->【首选项】->【高级】->【下载】中修改。
附:
MIME 参考手册:
http://www.w3school.com.cn/media/media_mimeref.asp
MIME定义:
http://zh.wikipedia.org/w/index.php?title=MIME&variant=zh-hans
26