http状态码 200 跟304 区分

  • A+
所属分类:知识科普

 我想用http状态码来判断一个文件是否更新 
304 = 请求返回的内容跟上一次请求返回的内容一样 无更新就返回304 
200 = 服务器已成功处理了请求,服务器提供了请求的网页。 

可是我这边ajax的代码得是返回200才能执行 可是这家伙返回304 也给我执行了 让我异常头大。。。 
 

http状态码 200 跟304 区分

http状态码 200 跟304 区分

 
本来返回200才刷新 可是现在每隔3秒就给我刷新一次。。 

这是 /check 的code 
333.png 
难不成跟我设置的这个返回的http状态码有关,如果是这样的话 既然是200 那为何控制台要显示304.。。 

求解

 

1#Eoh | 2014-08-04 11:11
这个 304 状态一般主要在用户刷新页面(F5键)的时候触发.
当用户在刷新页面的时候,因为原来的页面里的很多图片已经缓存过,客户端的浏览器已经记录了图片的最后更新时间(Last | 2010 21:35:06 GMT
 
2#D&G | 2014-08-04 11:13
支持楼上
 
3#0x_Jin | 2014-08-04 11:14
@Eoh | 200中代码呢
 
4#0x_Jin | 2014-08-04 11:28
@Eoh | 200的状态码 可控制台显示的是304
QQ20140804-4.png
 
5#索马里的海贼 | 2014-08-04 11:35
Connection("
http://localhost:3000/check?t="+new Date().getTime(),function(callback){
 
6#0x_Jin | 2014-08-04 11:37
@索马里的海贼 我以为不加随机数跟时间 请求获得的内容未变化会返回304的 看来我错了。。。
 
7#Vigoss_Z | 2014-08-04 11:38
python 中的http的请求,可以设置是否允许重定向,如果允许,本来应该返回304,重定向,会返回200.设置否,会返回304.
 
8#0x_Jin | 2014-08-04 11:41
@Vigoss_Z 谢了 我去找找node.js是否也有这种设置

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: