MIME类型是什么

本文深入解析MIME类型的概念,区分其与文件扩展名的不同,解释MIME类型在邮件及HTTP协议中的作用,以及如何帮助浏览器识别和处理网络数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习Java Web的时候看到了MIME类型,好奇地百度了一下

百度百科:

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

差点以为MIME类型就是文件扩展名。。。

后来查阅了下知乎:

照这句话的意思,我们有个jpg扩展名的图片文件,它的MIME类型也应该叫jpg。在访问这张图片时,浏览器自己不显示,用系统的相册应用程序来打开……你见过这种操作吗?

(如果MIME叫exe,难道还能不经同意直接在我们电脑上运行病毒不成)

下面是正经的科普时间。

文件扩展名是什么?

是操作系统用来标注文件格式的一种机制,用一个点号(.)和主文件名分隔开。由于历史原因,多数扩展名是三个字母。

注意,这里说的是标注,而非定义,既然是标注,说明不是强制的。

比如你用photoshop可以打开一个psd图像文件。把这个文件扩展名改为txt,再拖到photoshop窗口里,还是一样能打开,说明内容完全没有变化,变化的只是双击时的默认打开方式。

而MIME又是什么?

它全名叫多用途互联网邮件扩展(Multipurpose Internet Mail Extensions),最初是为了将纯文本格式的电子邮件扩展到可以支持多种信息格式而定制的。后来被应用到多种协议里,包括我们常用的HTTP协议。

MIME的常见形式是一个主类型加一个子类型,用斜线分隔。比如text/html、application/javascript、image/png等。

在访问网页时,MIME type帮助浏览器识别一个HTTP请求返回的是什么内容的数据,应该如何打开、如何显示。

看到了吧,两者有共同的用途:用来标注信息的格式。

但应用场景完全不同:一个是操作系统中标注文件的,一个是邮件和HTTP协议中用来标注网络数据的。

知乎链接:https://www.zhihu.com/question/60495696/answer/204530120

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值