1.2.3 媒体类型
当HTTP服务器对请求返回响应时,它不仅返回资源本身,也会在响应中指明资源的内容类型(Content Type),也称媒体类型。要指定内容类型,HTTP依赖于MIME标准。MIME(Multipurpose Internet Mail Extensions),即多用途互联网邮件扩展类型,是一种表示文档的性质和格式的标准,因此,媒体类型也被称为MIME类型。MIME标准最初用于电子邮件,它用来告诉客户端具体是什么类型的内容。后来,HTTP协议也使用这一标准,并用作同样的目的。浏览器通过MIME类型来决定如何处理文档,因此服务器在返回响应时为资源设置正确的MIME类型非常重要。例如,对于音频、视频文件,只有设置了正确的MIME类型,才能被HTML语言中的<video>或<audio>所识别和播放。
当客户端请求HTML页面时,HTTP服务器会返回HTML内容,并标识其内容类型为text/html,前面text为主类型,后一部分html则是子类型。而当请求一个图片资源时,根据图片文件本身的格式,HTTP服务器将返回资源的媒体类型标记为image/jpeg或image/gif。因此MIME的组成结构非常简单,其语法为type/subtype,它由类型与子类型两个字符串构成,中间用“/”分隔,并且不允许空格存在。MIME类型对大小写不敏感,但是传统写法都是小写的,常见的MIME类型如表1-1所示。
表1-1 常见的MIME类型
其中比较常用的MIME类型及其意义如下。
text/plain:内容为纯文本,浏览器认为是可以直接展示的。
text/html:内容为HTML,即超文本标记语言,所有的HTML内容都使用这种类型。
image/jpeg:表示JPEG图片。
image/png:表示PNG图片。
application/json:表示JSON格式的数据。