Единственное, что вам нужно проверить перед отправкой запроса, это Expires
.If-Modified-Since
это не то, что сервер отправляет вам, а то, что вы отправляете на сервер.
То, что вы хотите сделать, - это HTTP GET
с заголовком If-Modified-Since
, указывающим, когда вы последний раз получали ресурс.Если вы получите код состояния 304
вместо обычного 200
, ресурс с тех пор не изменился, и вам следует использовать сохраненную копию (новая копия не будет отправлена).
Дополнительновы должны сохранить заголовок Expires
с момента последнего извлечения документа и вообще не выдавать GET
, если срок хранения сохраненной копии документа не истек.
Прекращение перевода на Pythonв качестве упражнения, но добавление заголовка If-Modified-Since
к запросу должно быть простым, сохранение заголовка Expires
из ответа и проверка кода состояния из ответа.