当前位置:项目开发->项目经验 ->云平台开发架构分析系列11:Nginx服务器默认配置文件入门分析3

原创版权标志云平台开发架构分析系列11:Nginx服务器默认配置文件入门分析3

作者:codexia  发表时间:2017/6/27 9:09:43  阅读:
[摘要] 本篇详细讲解了mime.types,即媒体类型。讲解了媒体类型映射表的来源,用处,用法。浏览器和服务器的交互中需要用到这个类型,以及如何支持自定义文件后缀名的处理。看完之后,你会对媒体类型有深刻的了解,也就可以灵活的运用了。

        看到文章《云平台开发架构分析系列10:Nginx服务器默认配置文件入门分析2》,我们已经知道nginx配置网站的基本方法。我们已经将server的基本配置都讲解了。现在再来看看http相关的配置的几个基本参数。我们这里列举的是生成的默认配置参数,都是基本的参数了。

    1.include mime.types;

        这个include有没有让你想起了C语言的#include指令呢?这两个还真的有点像哦。include是包含的意思,也就是引用的意思。和C语言包含头文件一样,这里也就是相当于引用一个后缀名和文件类型映射表。比如我们请求的网页的后缀是.html,这个后缀就会通过这个映射表映射为text/html类型。

        当浏览器通过网址URL请求一个资源如图片,那么服务器就会返回一个图片数据。那么浏览器如何来识别返回的数据类型呢?在一个网页中,浏览器会接受到很多数据类型,如html、jpg、png、gif,flash等各种文件,而且浏览器不会持续跟踪之前发出的请求的。所以浏览器不会去根据请求和返回的结果来识别文件类型的。而要正确识别类型,就会通过服务器返回的响应信息。在响应信息头里,有一个描述内容类型的字段,叫做content-type。这个类型是服务器返回的。那么服务器又是如何知道浏览器要请求什么类型的内容的呢?浏览器请求内容都是通过链接地址URL确定的。比如http://www.cjjjs.com/1.jpg,这就说明浏览器会从服务器下载一个名为1.jpg的图片文件。我们通过后缀名就知道文件的类型了。那么服务器知道吗?服务器如果知道,又是怎么知道的呢?而这个后缀名和服务器返回的内容的类型又有什么关系呢?

        我们来看看浏览器请求一个图片的请求和响应数据:

    ...【登录后阅读更多内容】

文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)