Термин

Условный HTTP-запрос: определение и проверка

Условный HTTP-запрос выполняется с учётом указанного условия: например, изменился ли ресурс с предыдущей загрузки.

Что означает термин#

Заголовки If-None-Match и If-Modified-Since позволяют проверять актуальность сохранённой копии. Сервер сопоставляет условия с текущей версией ресурса. Для неизменившегося документа возможен ответ 304 без нового тела. Условные запросы также применяются при изменении ресурсов, чтобы не перезаписать чужие обновления.

Практический пример#

Браузер сохранил статью с ETag. При повторном обращении отправляется If-None-Match с прежним значением. Если версия совпадает, сервер отвечает 304, и используется сохранённое содержимое. После правки текста значение должно отражать новую версию; иначе посетитель может увидеть устаревшие данные.

Как проверить#

Сначала получите обычный ответ и сохраните валидатор. Затем повторите запрос с соответствующим условным заголовком. Проверьте как неизменённый ресурс, так и реально изменённый. Настройки CDN и приложения должны согласованно обрабатывать условия. Не отправляйте серверный Last-Modified как готовую команду без проверки формата даты.

Источники#

Проверены 23 октября 2026 г.. Официальные рекомендации отделены от наших примеров и результатов проверки.

Продолжить разбор