304 Non Modified ("не изменялось")

https://httpcat.ru/304
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 304 — не изменялось

Описание

Код состояния 304 Not Modified означает, что запрашиваемый ресурс не был изменён с момента последней проверки, и клиент может использовать локальную (кэшированную) копию.

Основные характеристики:

  • Используется в ответ на условный GET или HEAD запрос
  • Помогает избежать повторной передачи одинаковых данных
  • Сервер не отправляет тело ответа — клиент использует закэшированный вариант

Типичное использование:

GET /logo.png HTTP/1.1
Host: example.com
If-Modified-Since: Wed, 15 May 2024 12:00:00 GMT

HTTP/1.1 304 Not Modified

Особенности заголовков:

  • If-Modified-Since — указывает дату последней версии, известной клиенту
  • If-None-Match — используется с ETag для более точной проверки изменений
  • ETag, Last-Modified, Cache-Control — применимы в ответах 200 OK и используются при последующих проверках

Когда использовать:

  1. Когда клиент хочет проверить, изменилась ли версия ресурса (например, изображения, CSS, скрипта)
  2. Для эффективной работы браузерного и серверного кэширования
  3. В API, когда данные кэшируются на стороне клиента или прокси

Дополнительно:

  • 304 не содержит тела ответа — только заголовки
  • Если ресурс был изменён, сервер возвращает 200 OK с новой версией
  • Может существенно уменьшить трафик и повысить производительность сайта

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304


Похожие статусы

HTTP статус 200 — хорошо
200
хорошо
HTTP статус 302 — найдено
302
найдено

↑ Наверх