Nginx资料之types

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sky6even/article/details/91044619

◆ types:

1、功能:

文件拓展名和MIME-types类型映射表

2、官方解释:

Directive assigns the correspondence of expansion and MIME-types of answers. 
To one MIME- type can correspond several expansions. 
By default it is used these correspondences

示例:

 types  {
  text/html    html;
  image/gif    gif;
  image/jpeg   jpg;
}

完整的映射表在conf/mime.types文件中:

include       mime.types;

◆ default_type

当在标准的MIME映射表中无法找到对应的映射关系时,使用默认的default MIME-type

default_type  application/octet-stream;

◆ MIME

Multipurpose Internet Mail Extensions,描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据

MIME Type经过IETF组织协商,以 RFC 的形式作为建议的标准发布在网上,大多数的 Web 服务器和用户代理都支持这个规范 (Email 附件的类型也是通过 MIME Type 指定的)。通常只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。

原理:

在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash等等,当WEB服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的MIME配置文件中找到对应的MIME Type,再根据MIME Type设置HTTP Response的Content-Type,浏览器根据Content-Type的值处理文件。

媒体类型通常是通过 HTTP 协议,由 Web 服务器过Content-Type值来告知浏览器的

#表示内容是 text/HTML 类型,也就是超文本文件
Content-Type: text/HTML

在处理本地的文件时,若某个文件没有对应的MIME Type,浏览器会做一些默认的处理,这可能和你在操作系统中给文件配置的 MIME Type 有关。比如在 Windows 下,打开注册表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主键,可以看到所有 MIME Type 的配置信息。

猜你喜欢

转载自blog.csdn.net/sky6even/article/details/91044619