HTTP协议中GET请求方法中的请求头内容 : If-Modified-Since

摘要:
问题背景HTTP协议中GET请求方法中的请求头内容:If-Modified-Since具体描述HTTP请求头的IMS:浏览器缓存记录的该文件的最后服务器修改时间。如果时间一致,那么返回HTTP状态码304,客户端接到之后,直接把本地缓存文件显示到浏览器中。不会携带If-Modified-Since,因为未有本地缓存。决定返回状态200还是304.相关链接If-Modified-Since
问题背景

HTTP协议中GET请求方法中的请求头内容 : If-Modified-Since

具体描述

HTTP协议中GET请求方法中的请求头内容 : If-Modified-Since第1张

HTTP请求头的IMS(If-Modified-Since):浏览器缓存记录的该文件的最后服务器修改时间。

浏览器发送HTTP请求时,把If-Modified-Since一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。

如果时间一致,那么返回HTTP状态码304(Not Modified),客户端接到之后,直接把本地缓存文件显示到浏览器中。
如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。

浏览器第一次访问服务器的文件时。不会携带If-Modified-Since,因为未有本地缓存。

服务器收到请求,开始处理。响应2000,http头有标签:Last-Modified(date),即服务器本地记录的文件最后修改时间。

浏览器收到响应,缓存到本地。

浏览器第二次请求时,携带If-Modified-Since(date),

服务器比较If-Modified-Since(date),是否与服务器本地记录相同。决定返回状态200还是304.

相关链接

免责声明:文章转载自《HTTP协议中GET请求方法中的请求头内容 : If-Modified-Since》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何学习ios(摘自知乎https://www.zhihu.com/question/20016551)how to learn device driver下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第六章 应用层(DNS和http协议详解)

    序言        这是计算机网络基础的最后一篇博文了,大体的从物理层到最上层的应用层做了一个大概的了解,花了也有快1个月的时间了,在本章结尾会给你们我学习该课程的视频资料,我希望能帮到所有想学习想提高自己技术的同学,我看到很多厉害的的博客的文章都被锁了,我希望高手度能够帮助刚成长并且想努力提高技术的人。所以等我以后牛逼了,肯定会帮助哪些迷茫的人,...

基于tcp协议,自行处理http报文

class HttpRequest:     '''http请求对象'''     def __init__(self,protocol,data):         self.__protocol = protocol         self.__data = data     def getHeaderParameter(self,parame...

HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误

请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET:请求指定的页面信息,并返回实体主体。HEAD:只请求页面的首部。POST:请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT:从客户端向服务器传送的数据取代指定的文档的内容。DELETE:请求服务器删除指定的页面。OPTIONS:允许客户端查看服务器的性能。T...

HTTP协议探究(五):H2中一些重要的概念

一 复习与目标 1 复习 简单密码学、对称加密与非对称加密 数字签名、数字证书 SSL/TLS HTTPS = HTTP + SSL/TLS,SSL/TLS为HTTP提供了保密性、完整性和鉴别性 2 目标 HTTP1.1的问题 HTTP2.0设计关键 HTTP2.0的详情 注1:本文并不会讲解h2的所有内容,只会包含重要(主观)的内容。 注2:下一...

WebSocket详解

WebSocket 出现前 构建网络应用的过程中,我们经常需要与服务器进行持续的通讯以保持双方信息的同步。通常这种持久通讯在不刷新页面的情况下进行,消耗一定的内存资源常驻后台,并且对于用户不可见。在 WebSocket 出现之前,我们有以下解决方案: 传统轮询(Traditional Polling) 当前Web应用中较常见的一种持续通信方式,通常采取 s...

WebSocket协议 8 问

WebSocket是一种比较新的协议,它是伴随着html5规范而生的,虽然还比较年轻,但大多主流浏览器都已经支持。它使用方面、应用广泛,已经渗透到前后端开发的各种场景中。 对http一问一答中二式流程的不满,催生了支持双向通信的WebSocket诞生。WebSocket是个不太干净协议。 一、WebSocket协议只能浏览器发起么? 不是。目前此协议的受...