HTTP 304 的理解
HTTP 协议中响应码为:304 时,我们理解为服务端内容未改变,将缓存在浏览器端。
那么在这个过程到底是怎么样的呢?是不是浏览器就不再向服务端请求了呢?
下面两张截图来说明:
图一、wireshark抓包截图:
图二、火狐调试
从wireshark中的抓包可以看到已经发起了网络请求,不然304响应码是从何而来?
确实是进行了一次请求,但服务端端返回了空的报文头,从而减小了网络开销,之前一直以为是浏览器本身的一个特性,只要加载过的就不会再去请求服务端了,这样看来是服务端为了减小静态资源重复加载而产生的一个特性。