304

Not Modified

Офіційний
Ресурс не потребує ретрансляції, оскільки жодних змін не відбулося

Специфікація коду стану HTTP 304

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

Сервер, який генерує відповідь 304 Not Modified, ПОВИНЕН генерувати будь-яке з наступних полів заголовка, які були б надіслані у відповіді 200 (OK) на той самий запит:

  1. Вміст - місцезнаходження, дата, тег і варіація
  2. Кеш - контроль і термін дії (див. [КЕШУВАННЯ])

Оскільки метою відповіді 304 Not Modified є мінімізація передавання інформації, коли одержувач уже має одне або кілька кешованих представлень, відправник НЕ ПОВИНЕН генерувати метадані представлення, відмінні від перелічених вище полів, за винятком випадків, коли ці метадані існують для керування оновленнями кешу (наприклад.g., Last-Modified може бути корисним, якщо відповідь не має поля ETag).

Вимоги до кешу, який отримує відповідь 304 Not Modified, визначено у Розділі 4.3.4 [КЕШУВАННЯ]. Якщо умовний запит походить від вихідного клієнта, наприклад, агента користувача з власним кешем, який надсилає умовний GET до спільного проксі-сервера, то проксі-сервер ПОВИНЕН переслати відповідь 304 Not Modified цьому клієнту.

Відповідь 304 Not Modified завершується кінцем секції заголовка; вона не може містити вмісту або трейлерів.

.

Джерело / Цитата з: Код статусу 304 Not Modified HTTP визначається розділом 15.4.5 у RFC9110.

Протокол HTTP

незавершене виробництво

Як згенерувати код статусу 304 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 304, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 304 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 304 Not Modified) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

Код стану 304 Not Modified
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Статус: 304 Not Modified
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 304 Not Modified

Сумісність коду стану 304 з браузерами

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Константи в мовах програмування

http.StatusNotModified
Response::HTTP_NOT_MODIFIED
:not_modified

Зовнішні посилання з додатковою інформацією про код стану HTTP 304:

Цікаві меми про код статусу HTTP 304

Статті в блозі

Кешування та коди стану HTTP: Оптимізація веб-продуктивності за допомогою інтелектуального кешування

Ефективність роботи веб-сайту і, як наслідок, користувацький досвід є центральними аспектами для успіху будь-якого веб-сайту. Важливим фактором, що впливає на цю продуктивність, є коди стану HTTP, ...

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub