谁能给我解释一下为什么“如果修改了-自”在我的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- work”根本不起作用。也许它不是在服务器上实现的?如果是这样,谁能告诉我已经实现了这个头的服务器?或者解释我做错了什么?
感谢你的帮助
发布于 2012-11-13 02:09:40
您的请求在我看来是正确的,所以我猜您请求的服务器没有配置为返回304 (Not Modified)。
我注意到您的请求没有明确说明您要检索的是哪种类型的文件,但服务器通常不会对动态内容(如PHP、ASPX等)返回Not Modified消息,因为服务器不知道内容是否已更改,因为它无法预测脚本的输出。
发布于 2012-11-13 06:35:46
谢谢你的帮助!
你不会相信我弄错了..。在我的代码中,我写了"If-Modified_Since“而不是"If-Modified-Since"...
这很奇怪,因为httpbin.org/get告诉我我发送了“If-Modified- send”...(!)
但是当我的请求是例如:"zbcdefghijk“- httpbin.org/get时,它会显示我发送的正是那个头文件(当然这个头文件并不存在)。
我花了7个小时寻找我的错误。;(很难找到,因为我太信任httpbin.org了。:(
https://stackoverflow.com/questions/13349001
复制相似问题