Проверка Last-Modified
Анализ HTTP заголовка Last-Modified и ответа сервера 304 Not Modified.
Что такое заголовок Last-Modified
Last-Modified — это HTTP-заголовок ответа сервера, который содержит дату последнего изменения ресурса. Он передается браузеру или поисковому роботу вместе с HTTP-ответом и позволяет определить, обновлялась ли страница с момента предыдущего запроса.
Заголовок используется для оптимизации загрузки страниц и уменьшения сетевого трафика. Если ресурс не изменился, сервер может вернуть специальный ответ 304 Not Modified, и браузер загрузит страницу из локального кеша.
Как работает механизм If-Modified-Since
Last-Modified работает совместно с HTTP-заголовком If-Modified-Since. Когда браузер или поисковый робот повторно запрашивает страницу, он отправляет серверу дату последнего изменения, полученную ранее.
Сервер сравнивает эту дату с текущей версией ресурса и принимает решение:
- если страница не изменилась — возвращается ответ 304 Not Modified;
- если ресурс обновлялся — сервер отправляет новую версию страницы с кодом 200 OK.
Такой механизм позволяет избежать повторной передачи HTML-кода и статических ресурсов.
Зачем проверять заголовок Last-Modified
Корректная работа заголовка Last-Modified помогает оптимизировать загрузку сайта и снизить нагрузку на сервер. Если страница не изменялась, браузеру не требуется скачивать её повторно — используется сохранённая версия.
Проверка заголовка позволяет убедиться, что сервер корректно сообщает дату последнего изменения страницы и правильно обрабатывает условные HTTP-запросы.
Как работает ответ 304 Not Modified
Ответ сервера с кодом 304 Not Modified означает, что ресурс не изменился с момента последнего запроса. В этом случае сервер не отправляет тело ответа, а браузер использует ранее сохранённую копию страницы.
Этот механизм позволяет уменьшить объем передаваемых данных и ускорить повторную загрузку сайта.
Почему важно проверять настройку Last-Modified
Если заголовок настроен неправильно или отсутствует, браузеры и поисковые роботы будут загружать страницу полностью при каждом запросе. Это увеличивает сетевой трафик и нагрузку на сервер.
Регулярная проверка HTTP-заголовка Last-Modified помогает убедиться, что механизм условного кеширования работает корректно и сервер правильно обрабатывает повторные запросы клиентов.
FAQ — Часто задаваемые вопросы
Что показывает проверка Last-Modified?
Инструмент отображает значение HTTP заголовка Last-Modified и показывает, корректно ли сервер обрабатывает условный запрос If-Modified-Since.
Что означает ответ 304 Not Modified?
Код ответа 304 означает, что ресурс не изменился с момента предыдущего запроса и браузер может использовать сохранённую копию страницы.
Нужен ли заголовок Last-Modified для SEO?
Корректный Last-Modified помогает поисковым системам быстрее определять изменения страниц и оптимизирует повторное сканирование сайта.