Http 响应代码之304

views.py

def index(request):
        return render(request,'index.html')

当用户第一次请求index.html时,服务器会先加一个名为Last-modified的响应头,这个头说明了index.html的最后响应时间。浏览器会把index.html的内容,以及最后响应时间缓存下来。
当用户第二次请求index.html时,在请求中包含一个名为If-modified-since请求头,它的值就是第一次请求服务器通过Last-Modified响应头发送给浏览器的值,即index.html的最后修改时间。
If-modified-since请求头就是在告诉服务器,我这里浏览器缓存的index.html最后修改的时间就是这个,您看看现在的index.html的最后修改时间是不是这个,如果还是,我就不用响应这个index.html的内容了,我会直接把缓存的内容拿出来给你看。
而服务器端会获取If-modified-since的值,与index.html的当前最后修改时间做对比,如果相同,服务器会发送相应码304,表示index.html与浏览器上次缓存的相同,无需再次发送,浏览器可以显示自己缓存的页面,如果对比不同,那么说明index.html已经做了修改,服务器会相应200。

image.png

你可能感兴趣的:(Http 响应代码之304)