304 not modified что это: 304 Not Modified — HTTP

Содержание

что означает и как исправить

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

СОДЕРЖАНИЕ СТАТЬИ

  • О чем говорит ошибка 304?
  • Почему возникает ошибка 304?
  • Что делать, когда возникает ошибка 304?
    • Проверяем правильность ссылки на страницу
    • Чистим кэш браузера
    • Выключаем расширения
    • Сбрасываем данные кэша DNS

О чем говорит ошибка 304?

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

Почему возникает ошибка 304?

Пользователь может получить ошибку «304 неизмененный код состояния» по разным причинам:

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

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

Что делать, когда возникает ошибка 304?

Методы, которые можно использовать для устранения ошибки, варьируются от простых до технически сложных.  Поисковые системы отвечают за индексацию и кеширование веб-страниц, поэтому эту проблему обычно можно проследить до браузера, используемого для доступа к веб-странице. Коды перенаправления HTTP 304 используются для повышения скорости и производительности страницы. К сожалению, если сервер или браузер настроены неправильно, связь между ними может быть нарушена, что приведет к ошибке HTTP 304.

Методы, которые можно использовать для устранения ошибки 304:

  • проверить правильность ссылки на страницу;
  • очистить кэш браузера;
  • выключить расширения;
  • сбросить кэш данные DNS.

Проверяем правильность ссылки на страницу

Часто ошибка появляется из-за того, что URL-адрес был введен неправильно. Поэтому необходимо проверить правильность введенной строки, если она известна, исправить опечатки и попытаться перейти снова. Если ошибка все же остается, можно использовать быстрый поиск в Google или Yandex, возможно, он приведет на нужную страницу.

Чистим кэш браузера

Очистка данных кеша может помочь получить доступ к нужному URL-адресу. Инструкции по выполнению этого процесса различаются в зависимости от используемого браузера.

Очистить кеша браузера для Google Chrome:

  1. Нажать на значок трех точек в правом верхнем углу окна браузера.
  2. Войти в параметры «Дополнительные инструменты».
  3. Выбрать «Очистить данные просмотра» в подменю.

Очистка кеша браузера для Mozilla Firefox:

  1. Нажать значок гамбургера в правом верхнем углу.
  2. Выбрать «История».
  3. В меню шелкнуть «Очистить недавнюю историю».
  4. В списке «Диапазон времени для очистки» выбрать «Все».
  5. Установить флажок Кэш, чтобы не удалять важные данные просмотра.
  6. Нажать «Очистить сейчас».

Очистка кеша браузера для Safari:

  1. Включить меню «Разработка».
  2. Выбрать «Настройки», далее «Дополнительно».
  3. Отметить «Показать меню разработки в строке меню».
  4. Перейти в «Разработка».
  5. Очистить кеш.

Как очистить кеш браузера для Internet Explorer:

  1. Щелкнуть значок шестеренки в правом верхнем углу, чтобы открыть меню «Инструменты».
  2. Найти «Безопасность».
  3. Выбрать только временные файлы интернета и файлы веб-сайтов, чтобы не удалять важную информацию.
  4. Нажать кнопку «Удалить».

Очистка кеш браузера для Microsoft Edge:

  1. Нажать значок с тремя точками в правом верхнем углу окна браузера.
  2. Щелкнуть «Выбрать, что очистить».
  3. Выбрать только поле «Кэшированные данные и файлы», чтобы не удалять важную информацию.

Как очистить кеш браузера для Opera:

  • Щелкнуть значок Operа в верхнем левом углу.
  • Найти параметр «Дополнительные инструменты».
  • Выбрать «Очистить данные просмотра» в подменю.

Выключаем расширения

Расширения браузера также могут быть заражены и нарушать отправку запросов или вмешиваться в связь с сервером. В этом случае можно отключить их. Для этого необходимо:

  1. Открыть меню Chrome
  2. Выбрать «Настройки», далее «Расширения».
  3. Деактивировать каждое из них, щелкнув соответствующий тумблер.

Также можно удалить неиспользуемые или устаревшие расширения, нажав кнопку «Удалить». Этот процесс будет немного отличаться в зависимости от браузера. Цель состоит в том, чтобы вручную удалить или отключить каждое расширение, а затем посмотреть, решит ли это проблему HTTP 304. Дальше можно попробовать включить их по одному.

Сбрасываем данные кэша DNS

Если проблема не решилась с помощью предыдущих пунктов, то, возможно, она связана с настройками DNS.  Например, использование устаревшего IP-адреса может вызвать ошибку HTTP 304. Еще один способ попробовать — очистить DNS и сбросить TCP/IP.

В Chrome можно очистить DNS браузера:

  1. Ввести «chrome: //net-internals/#dns» в новой вкладке.
  2. Нажать Enter.
  3. Затем кнопку Clear Host Cache.

Также можно очистить DNS и сбросить TCP / IP в своей операционной системе. Другая возможная причина ошибки — неправильный адрес DNS. Поэтому стоит использовать Google Public DNS, чтобы посмотреть, решит ли он проблему.

В Windows можно сделать это так:

  1. Нажать Win + R клавиши.
  2. В Run окне, которое появляется, требуется ввести «ncpa.cpl» в поле команды.
  3. Нажать кнопку OK.
  4. В следующем  открывшемся окне «Сетевые подключения» найти используемое подключение и щелкнуть на него правой кнопкой мыши.
  5. Выбрать «Свойства», оттуда дважды щелкнуть «Internet Protocol Version 4».
  6. Кликнуть на вариант «Использовать следующие адреса DNS-серверов».
  7. Ввести значение «8.8.8.8.8» в разделе «Предпочтительный» и 8.8.4.4 в графу «Альтернативный».
  8. Нажать ОК.
  9. Далее требуется перезагрузить систему и попробовать снова получить доступ к веб-сайту.

Чтобы изменить настройки DNS-сервера в macOS, нужно:

  • Перейти в Apple.
  • Выбрать «Системные настройки».
  • Нажать «Сеть».
  • В открывшемся окне выбрать свое подключение.
  • Нажать «Дополнительно».
  • Выбрать DNS.
  • Нужно щелкнуть символ + рядом с адресами IPv4 или IPv6, чтобы заменить существующие адреса общедоступными IP-адресами Google.

Для получения дополнительных инструкций или совета по использованию Google Public DNS в Linux или другой операционной системе лучше ознакомиться с собственным руководством Google по DNS.

Ошибка 304 Not Modified может возникать как из-за проблем, связанных с сервером, так и с клиентом. Если ни один из методов, рассмотренных ранее, не помог решить проблему, возможно, файлы конфигурации сервера пользователя повреждены или имеется неверная информация о переадресации. Ошибка сервера может заблокировать доступ ко всему контенту, а это значит, что понимание того, как ее исправить, имеет большое значение. В этом руководстве представлены причины и методы, которые позволяют как можно быстрее вернуть все в норму.

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

Правильные ответы сервера для ускорения индексации сайта

Клиенты часто обращаются к нам после проведения SEO аудита за оптимизацией сайта на Drupal. Список рекомендаций практически всегда один и тот же, за исключением индивидуальных особенностей поддерживаемого проекта. Проанализировав статистику, заметили, что хоть нашу проблему и включают в отчет, заказчики и исполнители чаще всего игнорируют ее, потому что информации и опыта оказывается слишком мало. Это проблема — правильные заголовки ответа от сервера. Выдача корректных заголовков позволяет ускорить индексацию новых и измененных страниц сайта в несколько раз. 

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

Источник: https://yandex.ua/support/webmaster/error-dictionary/http-codes.html#http-codes

Для начала разберемся, что это за заголовок ответа сервера и за что он отвечает. 

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

На сегодняшний день существуют разные механизмы кеширования, о которых можно почитать тут.

Нас интересует механизм кеширования с временной меткой. При посещении страницы браузер и сервер обмениваются заголовками. Заголовки, которые отправляет браузер на сервер, называют “Заголовки запроса”. А полученные в ответ заголовки от сервера называют “Заголовки ответа”. 

В заголовках ответа должна хранится строка Last-Modified с указанием даты последнего изменения файла. При первом посещении браузер кеширует файл и фиксирует указанную дату в кеше. При последующих посещениях в заголовки запроса добавляется строка If-Modified-since с указанием даты изменения закешированного файла. Сервер проверяет, если файл изменился после указанной даты, то выдает браузеру измененный файл с новой временной меткой Last-Modified. А если файл не изменился с указанной даты — то сервер возвращает заголовок ответа с кодом “304 Not Modified”. В том случае браузер не загружает данные с сервера и выводит файл из кеша.

Modified”. В том случае браузер не загружает данные с сервера и выводит файл из кеша.  

В 1999 году был принят протокол  HTTP/1.1, в котором появился  более надежный механизм кеширования E-tag. Но проверка валидности кеша по временной метке все еще важна. 

Дело в том, что поисковые системы при проверке сайта не сохраняют данные о метках кеша (E-tag), а также информацию о дате последнего изменения страницы (Last-modified). Но при этом они хранят информацию о последнем посещении страницы ботом. При следующих посещениях бот поисковой системы в качестве заголовка запроса  If-Modified-Since передает дату последнего посещения. И если страница не изменилась после указанной даты (возвращается ответ 304 Not Modified), то бот просто пропускает страницу и продолжает поиск нового и измененного контента по сайту. 

Давайте посчитаем:

Допустим на сайте есть 10000 товаров. Бот за 1 проход по сайту индексирует не более 1000 страниц (цифра выдуманная, реальные данные про настройки ботов нам не известны). Бот посещает сайт каждые 2 дня, для индексации. И все страницы уже добавлены в индекс.  

Предположим, что после последней индексации у нас изменились цены и скорректированы описания на определенные категории товаров (2000 товаров) и добавились новые товары (500 товаров). 

При некорректной обработке заголовков if-modified since для индексации бот должен пройти по всем страницам сайта. Учитывая вводные данные получится, что для индексации 2000 измененных страниц и 500 новых бот должен просмотреть все страницы сайта. (15000) страниц = 11 посещений сайта = 22 дня. 

Если же заголовки отдаются корректно, то все не измененные страницы будут проигнорированы ботом из-за заголовка 304 Not Modifed. В этом случае для индексации останется 2500 страниц = 3 посещения = 6 дней.

Получается, что ваши потенциальные покупатели в поисковой выдаче увидят изменения намного раньше, если настроены корректные заголовки. 

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

  1. Есть заголовок If-None-Match и есть заголовок If-Modified-Since;
  2. Значение If-Modified-Since должно быть равно последнему значению Last-modified;
  3. Значение If-None-Match должно быть равно значению E-tag.

В описанных пунктах есть несколько несоответствий официальной спецификации:

  1. В RFC 7232 (Секция 3-3) говорится, что получатель (сервер)  обязан игнорировать If-Modified-Since, если в запросе есть заголовок If-None-Match. 
  2. В RFC 2616 (Секция 13.3.4) говорится, что If-Modified-Since не должен возвращать 304  Not-Modifed, если не все остальные заголовки валидны. 

Учитывая данные 2 пункта можем сделать вывод, что для корректной проверки If-Modified-Since заголовка нужно убедиться, что заголовок If-None-Match отсутствует или валиден, перед тем как проверять If-Modified-Since заголовок. 

Но самая большая проблема указана в пункте 3 “Значение If-None-Match должно быть равно значению E-tag”. Как уже выше говорилось, браузеры сохраняют метку, полученную из заголовка ответа Last-Modified и в будущем передают именно ее для проверки на сервер. Поисковые системы же передают дату последнего посещения, и в 99.99% случаев эта дата не будет совпадать с датой последнего изменения страницы. А это значит, что поисковый бот гарантировано не будет получать ответ “304 Not Modified” на все запросы к Drupal сайту. 

Данная проблема присутствует как в 7 так и в 8 версии Drupal.

Мы создали патчи  для 7-ой и 8-ой версии. 

Drupal 7 — https://www.drupal.org/project/drupal/issues/3055984#comment-13213469 

Drupal 8 — https://www.drupal.org/project/drupal/issues/2259489#comment-13134143

Приятным бонусом стало то, что в Drupal 8 применимо внедрение зависимостей (Dependency Injection). Это в свою очередь предоставляет возможность менять все, что пожелаете, с помощью переопределения классов сервисов. И это позволило нам создать небольшой модуль Last Modified since header fix, который можно установить на ваш сайт до принятия патча разработчиками ядра Drupal 8. Модуль выполняет необходимые настройки и выдает корректные заголовки кеширования. 

Пользователям Drupal 7 придется использовать существующий патч на ядро. 

Нужно отметить, что некоторые серверы (хостинг) настроены так, что веб-сервер сам контролирует вышеуказанные заголовки и выдает их корректно. В этом случае проблему можно сразу и не заметить, но при переезде сайта на другой хост, она может “всплыть”. 


В данном контексте страница — это HTML файл страницы и все файлы, которые необходимы для отображения данной страницы, полученные с сервера.

HTTP 304 Не изменено, объяснение не более 500 слов

  • Блог Hubspot

  • HubSpot.com

Загрузка

    О нет! Мы не смогли найти ничего подобного.

    Попробуйте еще раз поискать, и мы постараемся.

    На днях я искал в Google «Лучшие рецепты блюд из макарон».

    Я щелкнул первую ссылку и был остановлен ужасным кодом ошибки.

    Готов поспорить, что-то подобное случилось и с вами в тот или иной момент.

    Когда такое случается, технические неполадки возникают не только в моем мозгу.

    Эти коды ошибок являются кодами состояния HTTP. Если вы получили код ошибки, значит, что-то пошло не так, когда ваш браузер запросил информацию с веб-сервера. Код состояния HTTP отправляется каждый раз, когда вы переходите на новую веб-страницу. Однако вы увидите их только в том случае, если что-то пойдет не так.

    Для маркетологов важно обнаруживать и устранять эти проблемы, чтобы посетители вашего веб-сайта не испытывали негативных эмоций.

    Ниже рассмотрим, что такое код состояния HTTP 304 не изменен и что его вызывает.

    HTTP 304 Not Modified

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

    Когда вы щелкаете веб-страницу или URL-адрес, ваш браузер запрашивает доступ к ней с веб-сервера. Если он не был изменен с момента вашего последнего доступа к нему, веб-сервер отправит обратно код состояния 304 без изменений, который позволит вашему браузеру использовать кешированную версию веб-страницы.

    Обычно вы увидите этот код ошибки, только если вы используете поисковую систему, потому что поисковые системы индексируют и кэшируют веб-сайты.

    Если ваш браузер получит этот код, он попытается показать вам сохраненную версию страницы. Но иногда это может помешать вам получить доступ к URL-адресу, потому что он устарел.

    Как маркетолог, вы можете потерять трафик и потенциальных клиентов, если посетители не смогут увидеть ваш сайт.

    Итак, что вызывает 304 немодифицированный код?

    Причины кода состояния HTTP 304 Not Modified

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

    Пользователи могли получить код состояния 304 без изменений по разным причинам:

    1.

    У вас вирус.

    Если на вашем компьютере есть вирус или вредоносное ПО, скорее всего, он повредил ваш браузер. Это может повлиять на способность вашего браузера взаимодействовать с веб-серверами и кэшировать веб-страницы.

    2. Вы недавно установили или удалили программное обеспечение.

    Иногда при установке или удалении программного обеспечения на компьютере реестр может быть поврежден. Опять же, это влияет на ваш браузер.

    3. Приложение имеет поврежденные файлы.

    Если в вашем интернет-браузере есть поврежденные файлы, это повлияет на его способность сохранять веб-страницы и обновлять информацию.

    Как исправить код состояния 304 «Не изменено»

    Хотя маркетологи мало что могут сделать, если пользователь видит код состояния 304 «Не изменено», пользователи могут попробовать несколько способов, чтобы веб-страница отображалась в их браузере.

    1. Очистить данные просмотра.

    Очистка данных браузера гарантирует, что ваш кеш будет очищен, чтобы он мог попытаться получить доступ к запрашиваемому вами URL-адресу.

    Чтобы очистить данные просмотра, перейдите в «Историю» и нажмите «Очистить данные просмотра». В Chrome это выглядит так:

    После того, как вы щелкнете по нему, убедитесь, что вы отметили все три параметра. Затем вы захотите изменить временные рамки на «Все время». Это должно выглядеть так:

    2. Запустите программы очистки, чтобы избавиться от вирусов и вредоносных программ.

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

    3. Отключить расширения.

    Возможно, что-то не так с вашими расширениями. Например, они могут быть повреждены, что влияет на способность вашего браузера получать информацию. Отключите ваши расширения, чтобы увидеть, не в этом ли проблема.

    Если эти вещи не работают, исправление 304 без изменений может быть более техническим процессом. Вы можете попросить веб-разработчика или кого-то из ИТ-специалистов взглянуть.

    Если вы получаете код ошибки HTTP 304 без изменений, это связано с тем, что запрошенный вами URL-адрес содержит устаревшую информацию. Чтобы исправить это, вам нужно дважды проверить, что ошибка не на вашей стороне — на стороне клиента — а на стороне сервера.

    Темы:

    Техническое SEO

    Не забудьте поделиться этим постом!

    Связанные статьи

    • Топ-6 поисковых систем по популярности

      19 октября 2022 г.

    • hubspot.com/marketing/http-500-internal-server-error»>

      Внутренняя ошибка сервера HTTP 500: что это значит и как это исправить

      15 сентября 2022 г.

    • Что такое веб-краулер? (50 слов или меньше)

      18 февраля 2022 г.

    • hubspot.com/marketing/what-is-a-permalink»>

      Постоянные ссылки: что это такое и как их структурировать для максимальной ценности SEO

      04 февраля 2022 г.

    • Полное руководство по техническому SEO

      29 окт. 2021 г.

    • hubspot.com/blog/tabid/6307/bid/6121/10-common-website-mistakes-and-how-to-fix-them.aspx»>

      16 основных ошибок веб-сайтов, которых следует избегать в 2021 году [+ 16 простых исправлений]

      28 окт. 2021 г.

    • Использование HTML-метатегов Noindex и Nofollow: как запретить Google индексировать страницу в поиске

      13 окт. 2021 г.

    • hubspot.com/blog/tabid/6307/bid/7430/what-is-a-301-redirect-and-why-should-you-care.aspx»>

      Что такое перенаправление 301 и когда его следует использовать?

      26 авг. 2021 г.

    • Краткое и простое руководство по устранению ошибок 504 Gateway Timeout Errors

      12 августа 2021 г.

    • hubspot.com/marketing/parts-url»>

      5 основных частей URL: краткое руководство

      29 июля 2021 г.

    Как исправить код состояния HTTP 304 Not Modified

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

    Поскольку проблема может быть на стороне сервера или на стороне клиента, для выяснения источника проблемы может потребоваться немного усилий. К счастью, есть несколько надежных методов устранения неполадок.

    В этом посте мы обсудим коды состояния HTTP и объясним, что такое код состояния HTTP 304. Затем мы познакомим вас с шестью способами, которые вы (или ваши посетители) можете использовать, чтобы исправить это.

    Начнем!

    Знакомство с кодами состояния HTTP

    Чтобы понять HTTP 304, полезно сначала понять коды состояния. Проще говоря, каждый раз, когда вы делаете запрос к своему браузеру, например, при доступе к определенному веб-сайту, код состояния HTTP отправляется между вашим браузером и сервером для обмена информацией.

    Существует более 40 различных кодов состояния, которые могут использоваться для этой связи. Тем не менее, есть лишь несколько из них, с которыми вы, вероятно, столкнетесь напрямую. Когда вы сталкиваетесь с кодом состояния, это обычно означает, что что-то пошло не так.

    Коды состояния HTTP относятся к одной из пяти категорий, пронумерованных от 100 до 500. Каждая серия указывает на свой тип проблемы. Например, коды ошибок, которые попадают в число 400, такие как ошибка «404 Not Found» и «ошибка 401», обычно означают, что возникла проблема с запросом, и соответствующий веб-сайт или страница были недоступны.

    С другой стороны, коды в 300-х, такие как код состояния HTTP 304, на котором мы сосредоточимся в этом посте, являются кодами перенаправления. Они дают понять, что запрашиваемая информация была временно или постоянно заменена другим ресурсом.

    Когда вы сталкиваетесь с одним из этих кодов состояния, это означает, что необходимо предпринять дальнейшие действия.

    Что такое код состояния HTTP 304?

    HTTP 304, также иногда известный как «304 Not Modified», представляет собой код, который сообщает вашему браузеру, что: «Запрошенный ресурс не был изменен с момента вашего последнего доступа к нему».

    Инженерная рабочая группа Интернета (IETF) определяет 304 Not Modified как:

    Код состояния 304 (Not Modified) указывает, что условный запрос GET или HEAD был получен и привел бы к 200 (OK) ответ, если бы не тот факт, что условие оценено как ложное. Другими словами, серверу нет необходимости передавать представление целевого ресурса, поскольку запрос указывает, что клиент, сделавший запрос условным, уже имеет допустимое представление; поэтому сервер перенаправляет клиента на использование этого сохраненного представления, как если бы оно было полезной нагрузкой ответа 200 (ОК).

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

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

    Посмотрите наше видеоруководство по коду состояния 304 Not Modified и всем переадресациям 3xx

    Понимание запросов HTTP 304

    Когда ваш браузер сохраняет ресурс в кеше, он сохраняет так называемую информацию «Заголовок последнего изменения», отправленную с сервера. Если браузер получает запрос на веб-страницу, копия которой у него есть, но он не знает, последняя ли у нее версия, он отправляет на сервер запрос «условной проверки».

    Браузер сообщает серверу дату и время Last-Modified для копии имеющегося у него ресурса через заголовок If-Modified-Since или If-None-Match. Сервер проверяет эти заголовки, а также проверяет значение ETag. Последний – это уникальный идентификатор, используемый для указания версии конкретного ресурса.

    Если значения для этих файлов совпадают, сервер отправляет заголовок ответа HTTP 304 Not Modified, и браузер использует кэшированную копию ресурса.

    Если копия браузера устарела, то есть файл был изменен с момента последнего запроса, он отправляет код HTTP 200 и используется новая копия.

    К сожалению, есть несколько проблем, которые могут вызвать ответ HTTP 304, когда он не должен происходить. К наиболее распространенным причинам относятся:

    • Проблемы с конфигурацией сервера или сервером доменных имен (DNS)
    • Зараженный или поврежденный кэшированный ресурс (например, вредоносное ПО или вирусы, влияющие на браузер)

    Код состояния 304 может быть вызван проблемой как на стороне сервера, так и на стороне клиента, поэтому для ее диагностики и устранения может потребоваться устранение неполадок.

    Код состояния HTTP 304 может заблокировать доступ ко всему вашему контенту, что означает, что понимание того, как это исправить, имеет решающее значение 🚨 В этом руководстве есть 6 способов восстановить работоспособность как можно скорее ✨Нажмите, чтобы твитнуть

    Как исправить код состояния HTTP 304 (6 возможных методов)

    Методы, которые вы можете использовать для разрешения кода состояния HTTP 304, варьируются от простых до довольно технических. Поисковые системы несут ответственность за индексирование и кэширование веб-сайтов, поэтому эту проблему обычно можно проследить до браузера, используемого для доступа к сайту.

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

    Однако понимание того, что может быть причиной проблемы для посетителей, может быть полезным, когда вы пытаетесь найти решение с вашей стороны или помогаете им напрямую.

    Имея это в виду, давайте рассмотрим шесть методов, которые вы можете использовать, чтобы попытаться исправить код состояния HTTP 304!

    1.

    Очистите данные кэша браузера

    Во-первых, очистка данных браузера для очистки кэша может помочь с доступом к нужному URL-адресу. Это включает в себя удаление всех данных просмотра, файлов cookie и кэш-информации.

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

    2. Запустите сканирование на наличие вредоносных программ

    Другой причиной могут быть поврежденные браузеры, зараженные вирусом или вредоносным ПО. Поэтому рекомендуется запустить сканирование на наличие вредоносных программ в вашей системе. Это может помочь выявить и устранить любые проблемы, которые могут прерывать или мешать запросу заголовка, включая проблемные расширения.

    Если вы используете версию Chrome для Windows, вы можете запустить встроенный инструмент сканирования и очистки от вредоносных программ.

    Для этого сначала убедитесь, что вы используете последнюю версию Chrome, открыв новую вкладку и нажав на значок меню, а затем О Chrome :

    Страница «О программе» браузера Google Chrome

    Если ваш браузер не обновлен до текущей версии, вы можете решить эту проблему там же. Затем откройте новую вкладку Chrome и введите «chrome://settings/cleanup» в адресную строку.

    Нажмите Введите , а затем рядом с Найти и удалить вредоносное ПО  нажмите кнопку  Найти :

    Инструмент очистки в Google Chrome

    Сканер начнет работать, затем сообщите о результатах.

    Подпишитесь на рассылку новостей

    Хотите узнать, как мы увеличили трафик более чем на 1000%?

    Присоединяйтесь к более чем 20 000 других людей, которые получают наш еженедельный информационный бюллетень с инсайдерскими советами по WordPress!

    Подпишитесь сейчас

    К сожалению, некоторые другие браузеры, такие как Firefox и Edge, а также операционные системы macOS и Linux, не поставляются с собственными версиями этого встроенного инструмента. Вместо этого вам придется запустить сканирование на наличие вредоносных программ с помощью антивирусного программного обеспечения на вашем компьютере.

    3. Отключите расширения вашего браузера

    Расширения вашего браузера также могут быть заражены и мешать запросам и обмену данными с сервером. Вот почему вы также можете отключить их. Вы можете сделать это, открыв меню Chrome и выбрав Настройки  > Расширения :

    Пункт меню «Расширения» в настройках Chrome

    . На странице Расширения  вы можете отключить каждое из них, щелкнув соответствующий переключатель.

    Вы также можете удалить неиспользуемые или устаревшие расширения через Удалить  кнопка:

    Страница расширений в Google Chrome

    Опять же, этот процесс будет немного отличаться в зависимости от вашего браузера. Цель состоит в том, чтобы удалить или отключить каждое расширение вручную, а затем проверить, решает ли это проблему HTTP 304.

    Затем вы можете попробовать включить их по одному.

    4. Очистите DNS и сбросьте TCP/IP

    Если проблема не решена на этом этапе, возможно, проблема связана с настройками DNS. Например, использование устаревшего IP-адреса может привести к коду состояния HTTP 304.

    Поэтому можно попробовать сбросить DNS и сбросить TCP/IP.

    В Chrome вы можете очистить DNS браузера, введя «chrome://net-internals/#dns» на новой вкладке.

    Нажмите Введите , а затем нажмите кнопку  Очистить кеш хоста  :

    Страница настроек для очистки кеша DNS в Chrome

    Вы также можете очистить DNS и сбросить TCP/IP в своей ОС. Если вам нужно подробное руководство, вы можете обратиться к нашему руководству по очистке кэша DNS (Windows, Mac, Chrome).

    5. Попробуйте использовать Google Public DNS

    Другой возможной причиной является неправильный адрес DNS. Поэтому стоит использовать общедоступный DNS Google, чтобы посмотреть, решит ли это проблему.

    В Windows это можно сделать, нажав клавиши Win  + R  . В появившемся окне «Выполнить » введите «ncpa. cpl» в поле команды, а затем нажмите  ОК .

    В открывшемся окне Network Connections  найдите используемое сетевое подключение и щелкните его правой кнопкой мыши. Далее выберите Свойства:

    Страница настроек сетевых подключений в Windows

    Оттуда дважды щелкните Интернет-протокол версии 4 :

    Настройки свойств Wi-Fi в Windows

    Выберите параметр «Использовать следующие адреса DNS-серверов», затем введите значение «8.8.8.8» под Preferred и «8.8.4.4» под Alternate :

    Поля для ввода предпочтительных и альтернативных адресов DNS-серверов в Windows

    Когда вы закончите, нажмите Ok . Затем перезагрузите систему и попробуйте снова получить доступ к веб-сайту.

    Чтобы изменить настройки DNS-сервера с помощью macOS, выберите Apple > Системные настройки > Сеть. Вкладка DNS :

    Панель Network DNS в macOS

    Нажмите значок +  рядом с адресами IPv4 или IPv6, чтобы заменить существующие адреса общедоступными IP-адресами Google.

    Для получения дополнительных инструкций или рекомендаций по использованию Google Public DNS в Linux или другой ОС ознакомьтесь с собственным руководством Google по DNS.

    6. Проверьте файлы конфигурации сервера на наличие неверных инструкций по перенаправлению

    Код состояния HTTP 304 Not Modified может появиться из-за проблем, связанных как с сервером, так и с клиентом. Если ни один из методов, которые мы рассмотрели до сих пор, не устранил проблему, возможно, виноваты файлы конфигурации вашего сервера. Например, возможно, что присутствуют неправильные инструкции перенаправления.

    Процесс проверки файлов конфигурации вашего сервера зависит от того, используете ли вы Nginx или Apache.

    В Kinsta мы используем веб-сервер Nginx. Поэтому, если вы являетесь пользователем Kinsta, у вас не будет доступа к файлу .htaccess  , который есть у пользователей Apache.

    Тем не менее, вы можете выполнять аналогичные функции. Например, после входа в MyKinsta вы можете проверить раздел Analytics  > Response на панели управления для разбивки кодов ответов и перенаправлений:

    Неисправность кода ответа в MyKinsta

    Вы также можете проверить журналы ошибок. Если у вас есть конкретный вопрос или запрос об изменении файлов конфигурации, лучше всего обратиться в нашу службу поддержки.

    Если ваш сервер работает на Apache, вам нужно найти файл .htaccess в корневом каталоге вашего сайта. Это можно сделать, войдя в диспетчер файлов для своей учетной записи хостинга и перейдя в папку public_html .

    Открыв этот файл, найдите mod_cache  секция модуля. Это должно выглядеть примерно так:

     LoadModule cache_module modules/mod_cache.so
    
        LoadModule cache_disk_module modules/mod_cache_disk.so
        
            CacheRoot "c:/cacheroot"
            CacheEnable диск "/"
            CacheDirLevels 5
            CacheDirLength 3
        
    
        # При работе в качестве прокси не кэшировать список обновлений безопасности
        CacheDisable "http://security.update.server/update-list/"
     

    Мы не рекомендуем ничего удалять, так как это может привести к серьезным повреждениям. Вместо этого вы можете попробовать временно закомментировать раздел кеша, добавив символ «#» в начале каждой строки.

    После сохранения изменений проверьте, устранен ли код состояния HTTP 304.

    Не позволяйте коду состояния HTTP 304 мешать работе вашего сайта ❌ В этом подробном руководстве вы найдете все необходимые советы по устранению неполадок. Нажмите, чтобы твитнуть

    Резюме

    Коды перенаправления 300 с используются для повышения скорости и производительности страницы. К сожалению, когда сервер или браузер настроены неправильно, связь между ними может быть прервана, что приведет к немодифицированному коду состояния HTTP 304. Есть шесть методов, которые вы можете использовать, чтобы исправить это, а именно:

    1. Очистка данных кеша вашего браузера.
    2. Запуск сканирования на наличие вредоносных программ.
    3. Отключение расширений браузера.
    4. Сброс DNS и сброс TCI/IP.
    5. Пробуем общедоступный DNS Google.
    6. Проверка файлов конфигурации вашего сервера на наличие неверных инструкций по перенаправлению.

      This entry was posted in Популярное