打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
HTTP 304 Response
当一个客户端(通常是浏览器)向web服务器发送一个请求,如果web服务器返回304响应,则表示此请求的本地缓存是最新的,可以直接使用。这种方法可以节省带宽,避免重复响应。
一般来说,可以将一个请求分为两类,二者以请求中包含的request header来区分:
有条件的请求(Conditional Validation Request) 无条件的请求(Unconditional Request)
If-Modified-Since
或者
If-None-Match 无
一般来说If-Modified-Since的值来自于上一次这条请求的Response中的Last-Modified,If-None-Match的值来自于上一次这条请求的Response中的ETag。
如果是Conditional Request,则服务器去校验这两个header,并以此判断客户端的缓存是否是最新的,如果是,则返回一个HTTP/304 Not Modified header,其中response body为空;如果不是,则返回一个HTTP/200 OK header,并将最新的内容放在response body中。
所以如果需要很好的利用HTTP 304 Response,首先需要Web服务器,在其响应头中包含合理的值,例如Last-Modified和ETag,然后客户端才能据此发送Conditional Request。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HTTP协议教程(上)
The Fishbowl: HTTP Conditional Get for RSS Ha...
接口测试第七课(cache)
HTTP协议 (四) 缓存
第十一课 Http协议
我所知的一些http header:cache
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服