0

http クライアントで "If modified-Since" が機能しない理由を誰か説明してもらえますか?

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

ご協力ありがとうございました!

どこで間違いを犯したのか信じられません...私のコードでは、「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 に答える
0

あなたのリクエストは私には正しいように見えるので、リクエスト元のサーバーが を返すように構成されていないと思います304 (Not Modified)

あなたの要求では、取得しようとしているファイルの種類が明確にならないことに注意してください。ただし、サーバーは動的コンテンツ (PHP、ASPX など) でメッセージを返さないNot Modifiedのが一般的です。スクリプトの出力を予測できないため、コンテンツが変更されたかどうかがわかります。

于 2012-11-12T18:09:39.600 に答える