根据用户发起一个HTTP请求开始,会经历那些缓存。
用户层
DNS
DNS系统本地缓存(客户端操作系统DNS缓存)
LocalDNS缓存(本地DNS提供商的缓存)
DNS缓存服务器(专用的DNS缓存服务器)
浏览器DNS缓存(Firefox默认60秒,HTML5的新特性:DNS Prefetching)
应用程序DNS缓存(Java(JVM)、PHP语言本身的DNS缓存)
浏览器
HMTL5新特性:Link Prefetching
基于最后修改时间的HTTP缓存协商: Last-Modified
基于过期时间的HTTP缓存协商: Expires、cache-control
基于打标签的HTTP缓存协商: Etag
代理层
CDN,反向代理缓存(基于Squid、Varnish、Nginx、ATS等,一般有多级)
web层
解释器
Opcache(操作码缓存)
web服务器
Web服务器缓存 (Apache(mod_cache)、Nginx(FastCGI缓存、Proxy cache))
应用层
应用服务
动态内容缓存(缓存动态内存输出)
Local Cache(应用本地缓存,PHP(Yac、Xcache) Java(ehcache))
页面静态化(动态页面静态化,专门用于静态化的CMS)
数据层
分布式缓存
分布式缓存(Memcache、Redis)
数据库
MySQL(innodb缓存、MYISAM缓存)
系统层
操作系统
CPU Cache(L1(数据缓存、指令缓存) L2、L3)
内存Cache(内存高速缓存、Page Cache)
物理层
磁盘
Disk Cache(磁盘缓存(Cache memory))
硬件
Raid Cache(磁盘阵列缓存)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/61872.html
摘要:此时树,树建好,并渲染完成异步请求开始若有断开每个长连接都会有一定时限,当请求完成之后,断开连接上面就是整个请求淘宝页面到所有数据同步异步接收完成并渲染的整个过程。 地址栏输入URL之后到底发生了哪些事情? 这个问题应该是前端面试中被问概率较大的知识点,综合考察了面试者对于浏览器,计算机网络,HTTP协议,服务器等的基础。本人学生党一枚,近期找工作的过程中也被问了两次,之前回答都是参考...
摘要:此时树,树建好,并渲染完成异步请求开始若有断开每个长连接都会有一定时限,当请求完成之后,断开连接上面就是整个请求淘宝页面到所有数据同步异步接收完成并渲染的整个过程。 地址栏输入URL之后到底发生了哪些事情? 这个问题应该是前端面试中被问概率较大的知识点,综合考察了面试者对于浏览器,计算机网络,HTTP协议,服务器等的基础。本人学生党一枚,近期找工作的过程中也被问了两次,之前回答都是参考...
摘要:此时树,树建好,并渲染完成异步请求开始若有断开每个长连接都会有一定时限,当请求完成之后,断开连接上面就是整个请求淘宝页面到所有数据同步异步接收完成并渲染的整个过程。 地址栏输入URL之后到底发生了哪些事情? 这个问题应该是前端面试中被问概率较大的知识点,综合考察了面试者对于浏览器,计算机网络,HTTP协议,服务器等的基础。本人学生党一枚,近期找工作的过程中也被问了两次,之前回答都是参考...
摘要:此时树,树建好,并渲染完成异步请求开始若有断开每个长连接都会有一定时限,当请求完成之后,断开连接上面就是整个请求淘宝页面到所有数据同步异步接收完成并渲染的整个过程。 地址栏输入URL之后到底发生了哪些事情? 这个问题应该是前端面试中被问概率较大的知识点,综合考察了面试者对于浏览器,计算机网络,HTTP协议,服务器等的基础。本人学生党一枚,近期找工作的过程中也被问了两次,之前回答都是参考...
阅读 3407·2021-11-17 17:00
阅读 3784·2021-08-09 13:46
阅读 2852·2019-08-30 15:54
阅读 587·2019-08-30 13:54
阅读 2928·2019-08-29 17:13
阅读 3197·2019-08-29 14:00
阅读 2958·2019-08-29 11:11
阅读 1352·2019-08-26 10:15