caching协议应用图示解析(1)


在HTTP协议中,包括一种协议caching协议。那么对于这个协议的使用很多朋友都是不太清楚的。那么我们现在就针对这个协议的一些应用来为大家进行一下介绍。HTTP中caching协议用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下HTTP的caching协议。

先来看下HTTP的caching协议请求/响应过程:

HTTP请求/响应

HTTP请求/响应

用Last-Modified 头

在第一次请求的响应头返回 Last-Modified 内容,时间格式如:Wed, 22 Jul 2009 07:08:07 GMT。是零时区的 GMT 时间,servlet 中可以用 response.addDateHeader("Last-Modified", date.getTime()); 加入响应头。如图:

last-modified 和 If-Modified-Since

last-modified 和 If-Modified-Since

Last-Modified 与 If-Modified-Since 对应的,前者是响应头,后者是请求头。服务器要处理 If-Modified-Since 请求头与Last-Modified 对比看是否有更新,如果没有更新就返回 304 响应,否则按正常请求处理。如果要在动态内容中使用它们,那就要程序来处理了。

ps:servlet 取 If-Modified-Since 可以用 long last = requst.getDateHeader("If-Modified-Since");


相关内容

    暂无相关文章