响应协议

  HTTP/1.1 200 OK:响应协议为HTTP1.1,状态码为200,表示请求成功,OK是对状态码的解释;
Server: Apache-Coyote/1.1:服务器的版本信息;
Content-Type: text/html;charset=UTF-8:响应体使用的编码为UTF-8;
Content-Length: 724:响应体为724字节;
Set-Cookie: JSESSIONID=C97E2B4C55553EAB46079A4F263435A4; Path=/hello:响应给客户端的Cookie;
Date: Wed, 25 Sep 2012 04:15:03 GMT:响应的时间,这可能会有8小时的时区差;

响应码  

响应头对浏览器来说很重要,它说明了响应的真正含义。例如200表示响应成功了,302表示重定向,这说明浏览器需要再发一个新的请求。

200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;

404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;

500:请求资源找到了,但服务器内部出现了错误;

302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;

304:当用户第一次请求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。

响应头

Last-Modified:最后的修改时间;

请求头

If-Modified-Since:把上次请求的index.html的最后修改时间还给服务器;

状态码:304,比较If-Modified-Since的时间与文件真实的时间一样时,服务器会响应304,而且不会有响正文,表示浏览器缓存的就是最新版本!如果不一样,那么服务器响应200

其他响应头

告诉浏览器不要缓存的响应头:

Expires: -1;有效期,表示立即过期

Cache-Control: no-cache;

Pragma: no-cache;

小结:302重定向(两次请求) 。 304,浏览器缓存的上次请求的.html页面,包括最后修改时间(如果发现最后修改时间和服务器里面的时间一样,那么响应304,无需传输数据,浏览器接收到304,则去自己的缓存中取出数据,节省传输成本)

最新文章

  1. Android中的事件传递机制
  2. 【C语言】C语言标识符
  3. 单调队列优化DP,多重背包
  4. VS2010 更改C#类库模板
  5. [poj3378] Crazy Thairs (DP + 树状数组维护 + 高精度)
  6. UML: 状态机图
  7. oc-31-多对象的内存管理
  8. Linux命令(7):rm命令
  9. sap判断条件
  10. Merge Two Sorted Lists 解答
  11. thoughtbot/capybara-webkit
  12. Hbase0.96源码之HMaster(一)
  13. spring security maven dependency
  14. 在java中和javascript中过滤掉类似于img形式的字符串,从而不显示图片
  15. hbase mlockall
  16. java项目中文件含义
  17. C# WinForm 实现窗体淡入淡出
  18. python 在unix下json格式显示结果
  19. 黄聪:初识Pjax:pjax是什么
  20. C++中的getline()

热门文章

  1. 状压DP学习笔记
  2. react-dnd使用介绍
  3. Ubuntu的中文乱码问题
  4. 读优&&输优
  5. Struts2框架action路径问题心得----》页面url请求怎么找action
  6. 浅谈Ionic2
  7. 【转】MVC,MVP 和 MVVM 的图示
  8. (USB HID) Configuration Descriptor
  9. day0203 (whil else)
  10. Oracle中-事务-序列-视图-数据类型笔记