MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet
邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。服务器将MIME标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件。
多媒体文件格式MIME
最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML
文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。
MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。
每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。
常见的MIME类型
超文本标记语言文本 .html,.html text/html
XHTML文档 .xhtml.xml application/xhtml+xml
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
PDF文档 .pdf application/pdf
Microsoft Word文件 .word
application/msword
PNG图像 .png image/png
GIF图形 .gif image/gif
JPEG图形 .jpeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
任意的二进制数据 application/octet-stream
Internet中有一个专门组织IANA来确认标准的MIME类型,但Internet发展的太快,很多应用程序等不及IANA来确认他们使用的
MIME类型为标准类型。因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准
,例如:x-gzip,x-tar等。事实上这些类型运用的很
广泛,已经成为了事实标准。只要客户机和服务器共同承认这个MIME类型,即使它是不标准的类型也没有关系,客户程序就能根据MIME类型,采用具体的处
理手段来处理数据。而Web服务器和浏览器(包括操作系统)中,缺省都设置了标准的和常见的MIME类型,只有对于不常见的
MIME类型,才需要同时设置服务器和客户浏览器,以进行识别。
由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关
系。而客户程序从服务器上接收数据的时候,它只是从服务器接受数据流,并不了解文档的名字,因此服务器必须使用附加信息来告诉客户程序数据的MIME类
型。服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定义
,例如对于HTML文
档,服务器将首先发送以下两行MIME标识信息,这个标识并不是真正的数据文件的一部分。
Content-type: text/html
注意,第二行为一个空行,这是必须的,使用这个空行的目的是
分享到:
相关推荐
* mime-mapping 元素:如果 Web 应用具有想到特殊的文件,希望能保证给他们分配特定的 MIME 类型。 * welcome-file-list 元素:指示服务器在收到引用一个目录名而不是文件名的 URL 时,使用哪个文件。 * error-page ...
### Web.xml中的MIME-Type标签作用与使用详解 在Java Web开发中,`web.xml`配置文件扮演着至关重要的角色。它定义了Web应用程序的基本结构和行为,包括Servlet的映射、过滤器、监听器等配置。其中,`mime-mapping`...
web.xml 配置详解 web.xml 配置详解是指在 Java Web 应用程序中使用的部署描述符配置文件。它是一个 XML 文件,包含了很多描述 servlet/JSP 应用的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。 ...
- **mime-mapping**: 定义文件扩展名到MIME类型之间的映射。 - **welcome-file-list**: 列出请求不存在时,作为欢迎文件的资源。 - **error-page**: 定义错误页面的配置。 - **taglib**: 定义标签库描述符。 ### ...
- `<mime-mapping>`:定义文件扩展名与MIME类型的映射。 - `<welcome-file-list>`:设置默认欢迎页面。 - `<error-page>`:定义错误页面,当特定HTTP状态码或异常发生时,转向指定的页面。 - `<jsp-config>`:...
web.xml 和 server.xml 是 Tomcat 服务器的重要配置文件,用于配置 Servlet、Servlet Mapping、Session 配置、MIME 类型映射和 Welcome 文件列表等。同时,事件监听器和过滤器也可以在 web.xml 文件中进行配置,以...
web.xml 最全 MIME Type Mappings 大概有 一千多个
- **`mime-mapping`**:为特定文件类型指定MIME类型,确保服务器正确处理文件。 - **`welcome-file-list`**:设置当用户访问目录而非具体文件时服务器返回的默认页面。 - **`error-page`**:定义错误处理页面,...
如果服务器需要根据文件扩展名返回特定的MIME类型,可以在`web.xml`中添加自定义映射: ```xml <mime-mapping> <extension>abc <mime-type>application/vnd.myformat</mime-type> </mime-mapping> ``` 这样...
13. `<mime-mapping>`:设置扩展名与MIME类型的映射。 14. `<jsp-config>`:JSP配置,如编译指令、属性等。 15. `<security-constraint>`:安全约束,用于权限控制。 16. `<login-config>`:定义用户登录认证方式。 ...
**web.xml 文件详解** 在Java Web应用程序中,`web.xml`文件是部署描述符(Deployment Descriptor),它是配置应用核心行为的重要文件。它定义了Servlet、过滤器、监听器、会话超时、错误页面等关键组件,使得...
8. **MIME类型(MIME Types)**:定义了Web应用中文件类型的映射。 9. **欢迎文件列表(Welcome File List)**:定义了服务器启动时默认显示的文件列表。 #### 三、具体元素解析 ##### 1. 部署描述符 `<web-app>` ...
11. **<mime-mapping>**:用于指定文件扩展名与MIME类型的映射关系,有助于正确地处理不同类型的文件。 12. ****:指定服务器在访问目录时默认打开的文件列表。 13. ****:用于处理HTTP错误状态码或特定类型的异常...
- **mime-mapping**:设置特定文件的MIME类型,确保服务器正确处理。 - **welcome-file-list**:定义目录URL被访问时显示的默认文件。 - **error-page**:为特定HTTP状态码或异常设置错误处理页面。 - **taglib*...
11. `<mime-mapping>`:mime-mapping 元素用于指定特殊文件的 MIME 类型。 12. `<welcome-file-list>`:welcome-file-list 元素用于指定服务器在收到引用一个目录名而不是文件名的 URL 时,使用哪个文件。 13. `...
除了这些基本配置,`web.xml`还可以包含自定义的标签库描述符引用(`<taglib>`)、MIME映射(`<mime-mapping>`)和其他特定于应用程序的配置。理解并熟练运用`web.xml`配置对于开发高效、稳定的Java EE应用至关重要...
- **作用**:映射文件扩展名到MIME类型,用于控制不同文件类型的响应头。 - **示例**: ```xml <mime-mapping> <extension>pdf <mime-type>application/pdf</mime-type> </mime-mapping> ``` #### - **作用...