Что означает HTTP-статус 304 (Not Modified)?

 
Также может означать:
КонстантаТипОС
ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTINGОшибка WindowsWindows
STATUS_DATA_OVERWRITTENNTSTATUSWindows
DYNAMIC_ADD_PROCESSOR_MISMATCHКод BSODWindows
Предыдущий Следующий
HTTP_STATUS_REDIRECT_METHOD HTTP_STATUS_USE_PROXY

HTTP_STATUS_NOT_MODIFIED

Что означает HTTP 304 (HTTP_STATUS_NOT_MODIFIED)

HTTP_STATUS_NOT_MODIFIED соответствует ответу HTTP 304: условный запрос подтвердил актуальность сохранённого представления. HTTP_STATUS_NOT_MODIFIED относится к перенаправлениям 3xx. Для HTTP_STATUS_NOT_MODIFIED решение клиента зависит от Location, метода, кэширования и постоянного либо временного характера перехода.

Тела ответа нет: клиент объединяет кэшированное содержимое с обновлёнными метаданными. Для разбора именно HTTP_STATUS_NOT_MODIFIED учитывайте метод, URI, представление, посредника-источника и связанные поля If-None-Match, If-Modified-Since, RFC, URL и Location.

Что проверить

  • Для перенаправления «условный запрос подтвердил актуальность сохранённого представления» проверьте Location, сохранение метода и тела, а также временный или постоянный характер перехода.
  • При HTTP_STATUS_NOT_MODIFIED исключите redirect-цикл и расхождение scheme, host или path между клиентом, proxy и origin.
  • Кэшируйте ответ 304 только по его стандартным правилам и не объединяйте разные представления без валидаторов.

В телеметрии для HTTP_STATUS_NOT_MODIFIED сохраните HTTP 304, method, authority, шаблон маршрута, latency, upstream и значимые заголовки кэширования или повтора; секреты и полный URL с чувствительными параметрами записывать не следует.

Ссылки для HTTP_STATUS_NOT_MODIFIED


Нужно найти другой код? Найти другой код состояния или ошибки.