Android 网络(二)

四、HTTP缓存机制

1、缓存机制的优点

  • 缓存可以减少网络请求次数,从而减少服务器压力

  • 可以加快数据读取速度,优化用户体验

  • 可以提供离线数据,在无网络的情况下,维持应用的正常使用

2、缓存机制的原理

    移动端缓存机制为所谓的三级缓存机制,客户端发送一个请求,首先检查内存,内存无数据,则访问本地磁盘,若本地磁盘也不含需要的数据,则向服务器请求数据。

3、与缓存相关的HTTP头部

     请求头部:

请求头

描述

If-Modified-Since: Sun, 03 Jan 2016 03:47:16 GMT

缓存文件的最后修改时间

If-None-Match: “3415g77s19tc3:0″

缓存文件的Etag(Hash)值

Cache-Control: no-cache

不使用缓存

Pragma: no-cache

不使用缓存

    响应头部:

响应头

描述

Cache-Control:no-cache

不缓存

Cache-Control:no-store

不缓存(严格)

Cache-Control: max-age=60

60秒之后缓存过期(相对时间)

Date: Sun, 03 Jan 2016 04:07:01 GMT

当前response发送的时间

Expires: Sun, 03 Jan 2016 07:07:01 GMT

缓存过期的时间(绝对时间)

Last-Modified: Sun, 03 Jan 2016 04:07:01 GMT

服务器端文件的最后修改时间

ETag: “3415g77s19tc3:0″

服务器端文件的Etag[Hash]值

   

你可能感兴趣的:(android,网络)