0

谁能解释一下为什么“If modified-Since”在我的 http 客户端中不起作用......?

我检查了我在 httpbin.org 中发送的内容:

{
"url": "http://www.httpbin.org/get",
"headers": {
"Content-Length": "",
"Connection": "keep-alive",
"Accept": "*/*",
"Host": "www.httpbin.org",
"If-Modified-Since": "Mon, 12 Nov 2012 18:00:00 GMT",
"Content-Type": ""
},
"args": {    },
"origin": "89.70.183.105"
}

但我仍然得到每个文件。“If-modified-since”根本行不通。也许它没有在服务器中实现?如果是这样,任何人都可以指出我已经实现了这个标头的服务器吗?或者解释我做错了什么?

感谢帮助

4

2 回答 2

0

您的请求对我来说看起来是正确的,所以我猜测您请求的服务器未配置为 return 304 (Not Modified)

我注意到您的请求并未明确说明您要检索的文件类型,但服务器通常不会返回Not Modified有关动态内容(例如 PHP、ASPX 等)的消息,因为服务器不会知道内容是否已更改,因为它无法预测脚本的输出。

于 2012-11-12T18:09:39.600 回答
0

谢谢您的帮助!

你无法相信我在哪里出错了......在我的代码中,我写了“If-Modified_Since”而不是“If-Modified-Since”......

这很奇怪,因为 httpbin.org/get 告诉我我发送“If-Modified-Since”...(!!!)

但是,例如,当我的请求是:“zbcdefghijk”-httpbin.org/get 显示我发送的正是该标头(当然不存在)。

我花了 7 个小时寻找我的错误。;( 很难找到,因为我太信任 httpbin.org 了。:((((((

于 2012-11-12T22:35:46.040 回答