- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃
浏览器缓存、DNS缓存、CDN缓存
DNS 缓存
什么是DNS
全称 Domain Name System ,即域名系统。
万维⽹上作为域名和IP地址相互映射的⼀个分布式数据库,能够使⽤户更⽅便的访问互联⽹,⽽不⽤去记住能够被机器直
接读取的IP数串。DNS协议运⾏在UDP协议之上,使⽤端⼝号53。
DNS解析
简单的说,通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
(域名) - DNS解析 - 44 (IP地址)
DNS缓存
有dns的地⽅,就有缓存。浏览器、操作系统、Local DNS、根域名服务器,它们都会对DNS结果做⼀定程度的缓存。
DNS查询过程如下:
1. ⾸先搜索浏览器⾃⾝的DNS缓存,如果存在,则域名解析到此完成。
2. 如果浏览器⾃⾝的缓存⾥⾯没有找到对应的条⽬,那么会尝试读取操作系统的hosts⽂件看是否存在对应的映射关系,如果存在,则域名解析到
此完成。
3. 如果本地hosts⽂件不存在映射关系,则查找本地DNS服务器(ISP服务器,或者 ⾃⼰⼿动设置的DNS服务器),如果存在,域名到此解析完成。
4. 如果本地DNS服务器还没找到的话,它就会向根服务器发出请求,进⾏递归查询。
CDN 缓存
什么是CDN
全称 Content Delivery Network,即内容分发⽹络。
摘录⼀个形象的⽐喻,来理解CDN是什么。
10年前,还没有⽕车票代售点⼀说,12306.cn更是⽆从说起。那时候⽕车票还只能在⽕车站的售票⼤厅购买,⽽我所
在的⼩县城并不通⽕车,⽕车票都要去市⾥的⽕车站购买,⽽从我家到县城再到市⾥,来回就是4个⼩时车程,简直就是
浪费⽣命。后来就好了,⼩县城⾥出现了⽕车票代售点,甚⾄乡镇上也有了代售点,可以直接在代售点购买⽕车票,⽅便
了不少,全市⼈民再也不⽤在⼀个点苦逼的排队买票了。
谋事在人,成事在天!——《增广贤文》
丈夫志四方,有事先悬弧,焉能钧三江,终年守菰蒲。——《顾炎武》
简单的理解CDN就是这些代售点(缓存服务器)的承包商,他为买票者提供了便利,帮助他们在最近的地⽅(最近的CDN节点)⽤最短的时间(最短的请求
时间)买到票(拿到资源),这样去⽕车站售票⼤厅排队的⼈也就少了。也就减轻了售票⼤厅的压⼒(起到分流作⽤,减轻服务器负载压⼒)。
⽤户在浏览⽹站的时候,CDN会选择⼀个离⽤户最近的CDN边缘节点来响应⽤户的请求,这样海南移动⽤户的请求就不会千⾥迢迢跑到北京电信
机房的服务器(假设源站部署在北京电信机房)上了。
CDN缓存
关于CDN缓存,在浏览器本地缓存失效后,浏览器会向CDN边缘节点发起请求。类似浏览器缓存,CDN边缘节点也存在着⼀套缓存机制。CDN边缘
节点缓存策略因服务商不同⽽不同,但⼀般都会遵循http标准协议,通过http响应头中的
的字段来设置CDN边缘节点数据缓存时间。
Cache-control: max-age
当浏览器向CDN节点请求数据时,CDN节点会判断缓存数据是否过期,若缓存数据并没有过期,则直接将缓存数据返回给客户端;否则,CDN
节点就会向服务器发出回源请求,从服务器拉取最新数据,更新本地缓存,并将最新数据返回给客户端。 CDN服务商⼀般会提供基于⽂件后缀、
⽬录多个维度来指定CDN缓存时间,为⽤户提供更精细化的缓存管理。
CDN 优势
1. CDN节点解决了跨运营商和跨地域访问的问题,访问延时⼤⼤降低。
2. ⼤部分请求在CDN边缘节点完成,CDN起到了分流作⽤,减轻了源服务器的负载。
浏览器缓存(http缓存)
浏览器到底是载⼊缓存还是请求数据?看下图。
老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃
一寸光阴一寸金,寸金难买寸光阴。——《增广贤文》
浏览器判断缓存.png
什么是浏览器缓存
缓存1.png
简单来说,浏览器缓存其实就是浏览器保存通过HTTP获取的所有资源,是浏览器将⽹络资源存储在本地的⼀种⾏为。
缓存的资源去哪⾥了?
你可能会有疑问,浏览器存储了资源,那它把资源存储在哪⾥呢?
memory cache
Webkit早已⽀持memoryCache。 ⽬前Webkit资源分成两类,⼀类是主资源,⽐如HTML页⾯,或者下载项,⼀类是
文档评论(0)