Nginx资料之types

Nginx的types配置用于文件拓展名和MIME-types映射,当无法从标准映射表找到匹配时,default_type提供默认MIME-type。MIME是一种描述互联网内容类型的国际标准,广泛应用于Web服务器和用户代理。HTTP响应的Content-Type基于MIME Type设置,浏览器据此处理文件。在处理本地文件时,如果缺少MIME Type,系统注册表中的配置会影响浏览器的行为。

◆ 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 的配置信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值