任何人都可以解释我为什么"如果修改了 - 自"不在我的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如果- - 因为修改;根本不起作用。也许它没有在服务器中实现?如果是这样,有人能指出我已实现此标头的服务器吗? 或者解释一下我做错了什么?
感谢您的帮助
答案 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。:(((<(