Может ли кто-нибудь объяснить мне, почему «Если модифицировано-С» не работает в моем 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"}
Но я все еще получаю каждый файл. «Если изменено, так как» просто не работает. Может быть, это не реализовано на серверах? Если так, может кто-нибудь указать мне сервер, который реализовал этот заголовок?
Или объясните, что я делаю не так?
Спасибо за помощь
Ваш запрос выглядит правильно для меня, поэтому я предполагаю, что сервер, с которого вы запрашиваете, не настроен для возврата 304 (Not Modified)
,
Я отмечаю, что ваш запрос не дает понять, какой тип файла вы пытаетесь получить, но это типично для серверов не вернуть Not Modified
сообщения о динамическом контенте (таком как PHP, ASPX и т. д.), поскольку сервер не знает, изменился ли контент, или нет, так как он не может предсказать вывод сценария.
Спасибо за помощь!
Вы не можете поверить, где я ошибся …
В моем коде я написал «If-Modified_Since» вместо «If-Modified-Since» …
Это очень странно, потому что httpbin.org/get говорит мне, что я отправляю «If-Modified-Since» … (!!!)
Но когда мой запрос, например: «zbcdefghijk» — httpbin.org/get показывает мне, что я отправил именно этот заголовок (который, конечно, не существует).
Я провел 7 часов в поисках своей ошибки. ; (Трудно было найти, потому что я слишком доверял httpbin.org.: (((((