Skip to main content

304 Не изменено

TL;DR

Сообщение 304 Not Modified - это код статуса ответа HTTP, который, скорее всего, указывает на то, что пользователь перенаправляется на кэшированную версию веб-ресурса (например, веб-страницы), поскольку с момента кэширования до момента запроса не было никаких изменений. Это не влияет на работу пользователя, за исключением того, что ресурс будет загружаться быстрее.

Что такое сообщение 304 Not Modified?

Сообщение 304 Not Modified - это код состояния ответа HTTP, который, наряду с 301 Redirect и 302 Redirect, входит в категорию кодов состояния ответа 3xx. Эта категория относится к перенаправлениям, но в случае с сообщением 304 Not Modified перенаправление не является очевидным. Это связано с неявным перенаправлением на кэшированную версию веб-ресурса, к которому вы пытаетесь получить доступ.

Кэшированная версия - это версия вашего веб-ресурса, которая хранится на промежуточной системе для ускорения доступа и времени загрузки страницы. Это работает следующим образом: при первом обращении к веб-ресурсу (например, к веб-странице) пользователь, скорее всего, увидит живую версию этого ресурса. В то же время, если включено кэширование, некоторые или все элементы этой веб-страницы загружаются как статические ресурсы на промежуточный сервер и даже в используемый интернет-браузер. При повторном посещении той же страницы, если за это время не произошло никаких изменений, пользователь будет перенаправлен на кэшированную версию ресурса, которая загрузится гораздо быстрее, поскольку элементы уже были загружены один раз.

В данном контексте сообщение 304 Not Modified является ответом на запрос, когда не было обновлений ресурса после его кэширования. Поэтому сервер автоматически отправляет пользователя к кэшированной версии.

Как сообщение 304 Not Modified влияет на пользователя?

Никак. На стороне клиента ничего не нужно делать. Пользователи могут даже не заметить сообщение 304 и, скорее всего, не будут знать, что просматривают кэшированную веб-страницу.