Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modifhttp://www.cppcns.comied Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Sincss、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓

因此,对于动态页面做缓存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定义,其次根据 Request 中的 If Modified Since 和被请求内容的更新时间来返回 200 或者 304 。虽然在返回 304 的时候已经做了一次数据库查询,但是可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。

当这些缓nJnTW存有效的时候,通过 HttpWatch 查看一个请求会得到这样的结果:

第一次访问 200

鼠标点击二次访问 (Cache)

按F5刷新 304

按Ctrl+F5强制刷新 200

如果是这样的就编程客栈说明缓存真正有效了。以上就是我对 HTTP 304 的一个理解。

本文标题: HTTP 304错误的详细讲解

本文地址: http://www.cppcns.com/ruanjian/java/101476.html

java如何爬取304_HTTP 304错误的详细讲解相关推荐

  1. java 304_HTTP 304错误的详细讲解

    Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档).服务器告诉客户,原来缓冲的文档还可以继续使用. ...

  2. 爬虫初学:爬取小说网小说(详细讲解)

    项目展示 在讲解项目之前, 先给你们展示一下功能, 不然看了半天, 结果不是自己想要的那不是自闭了. <----------------------------------分割线-------- ...

  3. HTTP 304错误的详细讲解

    Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档).服务器告诉客户,原来缓冲的文档还可以继续使用. ...

  4. java爬虫爬取笔趣阁小说

    java爬虫爬取笔趣阁小说 package novelCrawler;import org.jsoup.Connection; import org.jsoup.HttpStatusException ...

  5. 我的第一个开源项目:Java爬虫爬取旧版正方教务系统课程表、成绩表

    Java爬虫爬取旧版正方教务系统课程表.成绩表 一.项目展示 1.正方教务系统 首页 2.爬虫系统 首页: 成绩查询: 课表查询: 二.项目实现 1.爬取思路描述 无论是成绩查询或课表查询亦或者其它的 ...

  6. python java 爬数据_如何用java爬虫爬取网页上的数据

    当我们使用浏览器处理网页的时候,有时候是不需要浏览的,例如使用PhantomJS适用于无头浏览器,进行爬取网页数据操作.最近在进行java爬虫学习的小伙伴们有没有想过如何爬取js生成的网络页面吗?别急 ...

  7. Java爬虫 --- 爬取王者荣耀英雄图片

    Java爬虫 - 爬取王者荣耀英雄图片 import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Docu ...

  8. Java爬虫 爬取某招聘网站招聘信息

    Java爬虫 爬取某招聘网站招聘信息 一.系统介绍 二.功能展示 1.需求爬取的网站内容 2.实现流程 2.1数据采集 2.2页面解析 2.3数据存储 三.获取源码 一.系统介绍 系统主要功能:本项目 ...

  9. Java爬虫爬取wallhaven的图片

    Java爬虫爬取wallhaven的图片 参考文章:JAVA Jsoup爬取网页图片下载到本地 需要的jar包:jsuop wallhaven网站拒绝java程序访问,所以要伪装报头. 发送请求时 C ...

最新文章

  1. 《大数据导论》——1.4节案例学习背景
  2. 跨平台C++开发环境搭建——GNU+STL+Boost+wxWidget+OpenSceneGraph
  3. D2前端技术论坛之网页无障碍学习笔记
  4. 问题 | FileNotFoundError: [Errno 2] No such file or directory: 'null'
  5. python的setup如何安装_如何安装python的setuptool
  6. 2月上旬全球六大顶级域名最新动态 .COM占73.3%
  7. C语言 gcc 静态库
  8. 如何清除百度云管家计算机图标,怎么样删除我的电脑里的百度云管家图标
  9. 模拟电子技术基础 第二章 常用半导体器件原理
  10. java 十六进制颜色代码_RGB颜色与16进制颜色的换算方法
  11. 设计师经常逛的色彩搭配网站—配色方案吧
  12. ARIMA模型的拖尾截尾问题
  13. 双向可控硅实现 插头防插拔火花
  14. 适合计算机编程开发的笔记本电脑推荐
  15. 老干妈怒了:我才是中国第一!
  16. 数据分析之Sql Server 如何计算年龄
  17. 分销商城APP开发制作方案
  18. 钓鱼篇-利用RLO隐藏exe文件捆绑office免杀-远程模板加载上线CS
  19. CenterOS下安装docker
  20. sql-用户流失,回流问题

热门文章

  1. 为什么美国财媒IBD力推网易为第1强股?
  2. 目前最全的存储形式总结
  3. 埃维诺任命杰出企业家郭秀闲掌舵大中华区业务
  4. javascript   卸载事件(onunload)
  5. C与C++在const用法上的区别
  6. 【小技巧】notepad++ 输入中文无响应
  7. OSPF中DR和BDR作用简述
  8. 50句看后可以变换心情豁然开朗的话
  9. 读书笔记:人月神话的博客积极的心态读后感
  10. mysql 平均月份_Mysql按月份统计和按时段统计SQL