缓存
建立完链接,就该请求html文件了,如果html文件在缓存里面浏览器直接返回,如果没有,就去后台拿
建立之后,就可以发起http请求了,服务端拿到http请求,解析http请求头,根据请求头,查看关于缓存的问题。
http缓存,提高服务器的并发性能,很多资源可以直接从浏览器中拿缓存
强缓存
返回200,from cache
请求头:
Expires:时间 绝对时间,如果服务端和客户端时间相差较大会发生混乱
Cache-Control:秒 相对时间
协商缓存
Last-Modified 第一次相应头
If-Modified-Since 第二次请求头
精确到秒级,如果是1秒内修改了多次文件,那么就不知道具体的修改时间了
如果某些文件被定期生成时,这样修改时间发生了变化,但修改内容没有发生变化,导致无法使用缓存
Etag 第一次相应头
If-None-Match 第二次请求头