HTTP Head中的Last-Modified-Since精度只能到秒

原创 2013年12月03日 10:14:54

有一需求,使用HTTP Request头中Last-Modified-Since在请求中上传请求时间。在REST服务端需要利用HTTP 200和304(SC_NOT_MODIFIED)来返回REST接口的返回HTTP响应码。

比如(T1,T2,T3,T4)。如果用户连续请求,四个时间点返回200响应码,并且返回结果不同,同时将时间点写入HTTP Response中的Last-Modified中返回;在时间点区间内,返回304。

这涉及到四个时间点|系统当前时间|浏览器Last-Modified-Since三个时间的比较。

后来发现无论如何设计HTTP Response中的Last-Modified,浏览器传上来的Last-Modified-Since转换为long型后,最后三位都是0,即只能精确到秒,不能精确到毫秒。

代码中只能按这种方式进行判断。

clientLastModified >= ((validTimeArr[index] / 1000) * 1000


HttpClient学习整理 (一)

HttpClient是apache设计实现,用来简化http客户端与服务器端的网络通信编程接口。目前,有commons-httpclient和httpclient俩个版本,前者最后版本是3.1,后者分...
  • lrq1988
  • lrq1988
  • 2013年11月12日 17:00
  • 2056

不求甚解-SpringBoot

1、用过这个框架吗?SpringBoot致力于快速开发,设计目的是简化新Spring应用。 SpringBoot遵循“约定优于配置”原则,将原来SSH或SSM这些基于Spring的架构配置统一处理。 ...

http Cache-Control: If-None-Match ETag/If-Modifed-Since Last-Modified

这里最终决定采用chunked是为了和长连接[3]配合使用, 省去slow-start ack/congestion window 增加到正常大小的时间,还有3次握手时间(究竟是多少毫秒?) ...

利用last-modify 和 If-Modified-Since 做页面缓存

在http中  Last-Modified 与  If-Modified-Since 都是用于记录页面最后修改时间的 HTTP 头信息, 注意,在这 Last-Modified 是由服务器往客户...

HTTP头:If-Modified-Since, If-None-Match

参考网址:http://www.cnblogs.com/jams742003/archive/2010/02/01/1660912.html

HTTP的请求头标签 If-Modified-Since

http://www.cnblogs.com/zh2000g/archive/2010/03/22/1692002.html   一直以来没有留意过HTTP请求头的IMS(If-Mod...

http的Etag,Expires,Last-Modified

在客户端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议的规定,浏览器会向服务器传送报头(Http Request Header),服务器端响应同时记录相关属性标记(Http Repons...
  • pestd
  • pestd
  • 2011年06月18日 16:07
  • 518

http响应Last-Modified和ETag

基础知识   1) 什么是”Last-Modified”?   在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此...

浏览器缓存相关的Http头介绍:Expires,Cache-Control,Last-Modified,ETag

浏览器缓存相关的Http头介绍:Expires,Cache-Control,Last-Modified,ETaghttp://www.path8.net/tn/archives/2685作者: fen...

HTTP的Last-Modified和Etag

1) 什么是”Last-Modified”?   在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTTP Head中的Last-Modified-Since精度只能到秒
举报原因:
原因补充:

(最多只允许输入30个字)