304-редирект — это ответ сервера, который используется для оптимизации загрузки страниц. Он сообщает браузеру, что запрашиваемый ресурс не изменился с момента последнего обращения, поэтому нет необходимости загружать его заново. Это позволяет экономить время загрузки и снижать нагрузку на сервер.

304-редирект

Как работает 304-редирект?

  1. Браузер отправляет запрос с заголовком If-Modified-Since или ETag, содержащим дату или уникальный идентификатор ресурса.
  2. Сервер проверяет, изменялся ли ресурс с указанного момента.
  3. Если изменений нет, сервер возвращает статус 304 Not Modified. Вместо данных ресурса отправляется только заголовок, а браузер загружает данные из кэша.

Преимущества

  • Экономия трафика – уменьшается объем данных, передаваемых между сервером и клиентом.
  • Быстродействие – сокращается время загрузки страниц, так как данные берутся из кэша.
  • Снижение нагрузки на сервер – серверу не нужно заново отправлять неизмененные файлы.
  • Улучшение пользовательского опыта – страницы загружаются быстрее, что особенно важно для мобильных пользователей.
  • Оптимизация для SEO – помогает поддерживать техническую эффективность сайта, что положительно влияет на ранжирование.

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

  • Для статических ресурсов, которые редко изменяются (например, изображения, стили CSS, скрипты).
  • В проектах с высокой посещаемостью, где важно оптимизировать использование ресурсов.

Пример HTTP-заголовка:

mathematica

Копировать код

HTTP/1.1 304 Not Modified

ETag: “abc123”

Использование 304-редиректа особенно актуально для SEO, так как он помогает улучшить пользовательский опыт и сохранить позиции сайта в поисковых системах.

Loading