“If-Modified-Since”标题

时间:2012-11-12 18:03:47

标签: c++ http networking protocols

任何人都可以解释我为什么"如果修改了 - 自"不在我的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"
}

但我仍然得到每个文件。 "&#34如果- - 因为修改;根本不起作用。也许它没有在服务器中实现?如果是这样,有人能指出我已实现此标头的服务器吗? 或者解释一下我做错了什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

感谢您的帮助!

你无法相信我犯了错误的地方...... 在我的代码中,我写了“If-Modified_Since”而不是“If-Modified-Since”......

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

但是当我的请求是例如:“zbcdefghijk” - httpbin.org/get告诉我,我发送了那个标题(当然不存在)。

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