304
Not Modified
Специфікація коду стану HTTP 304
Код стану 304 Not Modified вказує на те, що був отриманий умовний запит GET або HEAD, який мав би привести до відповіді 200 (OK), якби не той факт, що умова отримала значення false. Іншими словами, серверу немає необхідності передавати представлення цільового ресурсу, оскільки запит вказує на те, що клієнт, який зробив запит умовним, вже має дійсне представлення; тому сервер перенаправляє клієнта використовувати це збережене представлення так, як якщо б воно було вмістом відповіді 200 (OK).
Сервер, який генерує відповідь 304 Not Modified, ПОВИНЕН генерувати будь-яке з наступних полів заголовка, які були б надіслані у відповіді 200 (OK) на той самий запит:
- Вміст - місцезнаходження, дата, тег і варіація
- Кеш - контроль і термін дії (див. [КЕШУВАННЯ])
Оскільки метою відповіді 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. Після цього користувач побачить наступний результат:
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Статус: 304 Not Modified
Ці: Network
IP-адреса: XX.XX.XX.XX
Сумісність коду стану 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 304:
Цікаві меми про код статусу HTTP 304
Статті в блозі
Кешування та коди стану HTTP: Оптимізація веб-продуктивності за допомогою інтелектуального кешування
Ефективність роботи веб-сайту і, як наслідок, користувацький досвід є центральними аспектами для успіху будь-якого веб-сайту. Важливим фактором, що впливає на цю продуктивність, є коди стану HTTP, ...