web缓存使用过程
2016-12-21 15:56:52 0 举报
Web缓存是一种在客户端或服务器端存储已访问过的网页副本的技术,以提高页面加载速度和减少网络流量。当用户请求一个网页时,浏览器会首先检查本地缓存是否有该页面的副本。如果有,浏览器将直接从缓存中读取并显示页面,而不是从原始服务器获取。如果缓存中没有该页面,浏览器将从服务器获取页面并将其存储在缓存中以备将来使用。这样,当用户再次请求同一页面时,浏览器可以快速地从缓存中提供,从而减少了网络延迟和带宽消耗。
作者其他创作
大纲/内容
no
yes
直接使用缓存内容
服务器返回200还是304
向服务器请求 If-None-Match
是否存在缓存
用户请求资源
缓存是否过期
返回展示资源
200
判断 Etag相符
请求响应,缓存协商
向服务器请求
判断 Last-modified相符
304
服务器返回304,读取本地缓存
向服务器请求 If-Modified-Since
Last-Modified与If-Modified-Since是一对报文头,属于http 1.0。 ETag与If-None-Match是一对报文,属于http 1.1。 Etag/lastModified过程如下:1.客户端请求一个页面(A)。2.服务器返回页面A,并在给A加上一个Last-Modified/ETag。3.客户端展现该页面,并将页面连同Last-Modified/ETag一起缓存。4.客户再次请求页面A,并将上次请求时服务器返回的Last-Modified/ETag一起传递给服务器。5.服务器检查该Last-Modified或ETag,并判断出该页面自上次客户端请求之后还未被修改,直接返回响应304和一个空的响应体
0 条评论
下一页