博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP/1.1 中 If-Modified-Since 和 If-Unmodified-Since 区别简记
阅读量:6161 次
发布时间:2019-06-21

本文共 569 字,大约阅读时间需要 1 分钟。

    接触HTTP/1.1的时日还不多, 有时候看着这两个参数老是有点混淆, 今天终于理清了, 现记录下.

    初学网络, 若有理解不对, 还请拍砖.

If-Modified-Since:

     从字面上看, 就是说: 如果从某个时间点算起, 如果文件被修改了....

            1. 如果真的被修改: 那么就开始传输, 服务器返回:200 OK
            2. 如果没有被修改: 那么就无需传输, 服务器返回: 304 Not Modified.

     用途:

             客户端尝试下载最新版本的文件. 比如网页刷新, 加载大图的时候.

             很明显: 如果从图片下载以后都没有再被修改, 当然就没必要重新下载了!

If-Unmodified-Since:

     从字面上看, 意思是: 如果从某个时间点算起, 文件没有被修改.....

            1. 如果没有被修改: 则开始`继续'传送文件: 服务器返回: 200 OK
            2. 如果文件被修改: 则不传输, 服务器返回: 412 Precondition failed (预处理错误)

     用途:

            断点续传(一般会指定Range参数). 要想断点续传, 那么文件就一定不能被修改, 否则就不是同一个文件了, 断续还有啥意义?

 

总之一句话: 一个是修改了才下载, 一个是没修改才下载.

女孩不哭 @ cnblogs.com/memset @ 2014.11.10

 

转载地址:http://sghfa.baihongyu.com/

你可能感兴趣的文章
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>
发布和逸出-构造过程中使this引用逸出
查看>>
使用SanLock建立简单的HA服务
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>
Javascript Ajax 异步请求
查看>>
DBCP连接池
查看>>