304状态码解读


当我们请求资源时,服务器会返回该资源的最近修改时间,也就是响应头返回Last-Modified。
如果浏览器禁用缓存,那么Last-Modified就没有使用到,即这个信息对浏览器没有意义,浏览器会每次要求返回该资源。
如果浏览器没有禁用缓存,在请求资源时,就会给服务器发送If-Modified-since。这个举动的含义是(1)告诉服务器我有该资源(2)该资源的最近修改时间是多少。这时服务器就会比较时间,如果服务器的资源更新,就会返回该资源,如果发现没有修改,就返回304状态码(不返回该资源)。
我自己总结的一句话就是:304状态码是指服务器资源没有修改,那么不会返回任何资源


你可能感兴趣的:(http)