引言:为什么你的网页“卡”在旧版本?你是否遇到过这样的尴尬:明明更新了网页内容,用户却死活刷不出新数据?或者使用CDN加速后,页面加载速度反而变慢?这背后可能隐藏着一个“隐形杀手”——**HTTP状态码304**!它看似无害,实则让用户反复加载旧缓存,拖垮体验。
http常见状态码1和2开通的表示正常3开头的,一般是表示客户端的需要进行额外的操作来远程请求--301表示请求资源被永久移动到新地址,这主要做的目的是告诉用户和搜索引擎,我们这个地址发送变化了以后就要用这个新的;--302表示请求资源临时的移动新地址,也就是说后面我还可能用之前
HTTP的标准制定由万维网协会和互联网工程任务组进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。
对于 HTTP/1 和 HTTP/2 协议,TCP 和 TLS 是分层的,分别属于内核实现的传输层、openssl 库实现的表示层,因此它们难以合并在一起,需要分批次来握手,先 TCP 握手,再 TLS 握手。
浏览器缓存策略对于前端开发同学来说不陌生,大家都有一定的了解,但如果没有系统的归纳总结,可能三言两语很难说明白,甚至说错,尤其在面试过程中感触颇深,很多候选人对这类基础知识竟然都是一知半解,说出几个概念就没了,所以重新归纳总结下,温故而知新。