博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http 条件请求
阅读量:5240 次
发布时间:2019-06-14

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

http的条件请求

if-modified-since/if-unmodified-since/if-none-match/if-match/if-range

    • if-modified-since
      是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间(last-modified)一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
      如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。
      如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。
    • if-unmodified-since
      在发送HTTP请求时,把浏览器端缓存页面的最后修改时间(last-modified)一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
      如果时间一致,就返回HTTP状态码200,开始传送文件
      如果时间一致,则返回412 Precondition failed (预处理错误)
    • if-none-match
      在发送HTTP请求时,服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变
      如果Etag相同,则返回304
      如果Etag不同,响应200,返回请求文件
    • if-match
      在发送HTTP请求时,服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变
      如果Etag相同,则响应200,返回请求文件
      如果Etag不同,那么需要返回 416 (Range Not Satisfiable,范围请求无法满足)
    • if-range
      断点续传,如果响应的数据未改变,服务器发送客户端丢失的部分,否则发送整个数据。

转载于:https://www.cnblogs.com/liyongchao-0508/p/7113073.html

你可能感兴趣的文章
为了写中秋这篇文章,我学了 20 种编程语言!
查看>>
docker基本操作
查看>>
kora 简单使用实现Api接口 以及mongodb简单使用
查看>>
WampServer中MySQL中文乱码解决
查看>>
tab栏切换
查看>>
HTML标签
查看>>
20130617—认识异常
查看>>
JAVA提高十一:LinkedList深入分析
查看>>
MPC&MAGIC
查看>>
立一个Flag吧
查看>>
tp3.2验证码
查看>>
行转列,列转行的sql
查看>>
Hibernate(五)__hql语句
查看>>
ThreadLocal管理登录信息
查看>>
Python面试题练习
查看>>
linux上挂载存储测试
查看>>
重建二叉树
查看>>
Golang教程:方法
查看>>
ASP.NET MVC布局
查看>>
九度OJ 1128:求平均年龄 (基础题)
查看>>