HTTP 304 的理解

HTTP 协议中响应码为:304 时,我们理解为服务端内容未改变,将缓存在浏览器端。

那么在这个过程到底是怎么样的呢?是不是浏览器就不再向服务端请求了呢?

下面两张截图来说明:

 

图一、wireshark抓包截图:

 图二、火狐调试

从wireshark中的抓包可以看到已经发起了网络请求,不然304响应码是从何而来?

确实是进行了一次请求,但服务端端返回了空的报文头,从而减小了网络开销,之前一直以为是浏览器本身的一个特性,只要加载过的就不会再去请求服务端了,这样看来是服务端为了减小静态资源重复加载而产生的一个特性。

posted @ 2018-04-02 19:29  cnfanghj  阅读(8180)  评论(0编辑  收藏  举报