zoukankan      html  css  js  c++  java
  • HTTP/1.1 中 If-Modified-Since 和 If-Unmodified-Since 区别简记

        接触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

  • 相关阅读:
    EasyUI学习笔记之panel
    下载百度上的图片C#——输入名字就可以下载
    【转--- 数据挖掘的心得学习】
    美团推荐算法实践
    spring零配置AOP踩坑指南
    Spring学习笔记(一)
    工具类--生成随机姓名及指定长度随机字符串
    Mybatis中文模糊查询,数据库中有数据,但无结果匹配
    mybatis笔记
    code forces Watermelon
  • 原文地址:https://www.cnblogs.com/memset/p/http_if_modified_since.html
Copyright © 2011-2022 走看看