103

Early Hints

Официальный сайт
Сервер готовит ответ

Общее объяснение кода состояния 103

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

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

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

Таким образом, код состояния 103 Early Hints Early Hints - это инструмент, который помогает повысить скорость и эффективность работы в Интернете. Хотя он, возможно, не так известен, как другие коды, он все же играет важную роль в повышении скорости и плавности работы в Интернете.

Спецификация кода состояния HTTP 103

Информационный ответ HTTP-103 Early Hints может быть отправлен сервером во время подготовки ответа с подсказками о ресурсах, которые сервер должен связать в окончательном ответе. Это позволяет браузеру начать предварительную загрузку ресурсов еще до того, как сервер подготовит и отправит окончательный ответ. Ответ Early Hint Response предназначен в первую очередь для использования с заголовком Link, в котором указываются ресурсы, подлежащие загрузке. Он также может содержать заголовок Content-Security-Policy, который применяется при обработке ранней подсказки. Сервер может отправлять несколько ответов 103 Early Hints, например, после перенаправления. Браузеры обрабатывают только первый ответ раннего уведомления, и этот ответ должен быть отброшен, если запрос приводит к кросс-оригинальной переадресации. Предварительно загруженные ресурсы из ранней подсказки фактически добавляются в элемент head документа, а затем за ними следуют ресурсы, которые загружаются в окончательном ответе.

Источник / Цитаты из: Код состояния HTTP 103 Early Hints определен разделом 2 из RFC8297.

Протокол HTTP

Experimental

Как вывести код состояния 103 с помощью PHP?

Чтобы бросить на веб-страницу код статуса HTTP 103, можно использовать PHP-функцию http_response_code. Синтаксис выглядит следующим образом: http_response_code(103) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Проверка кода состояния 103 HTTP

Чтобы иметь возможность отображать код состояния HTTP (в данном случае 103 Early Hints) и другую информацию на стороне клиента, необходимо открыть консоль разработки с помощью F12. Затем перейдите на вкладку "Сеть". Теперь можно открыть страницу, сайт (пример index.php) должен быть виден на вкладке "Сеть". Его необходимо выбрать, а затем выбрать раздел Herder. После этого пользователь увидит следующий результат:

Код состояния 103 Early Hints
Обзор
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Статус: 103 Early Hints
Эти: Network
IP-адрес: XX.XX.XX.XX
Код состояния 103 Early Hints

Совместимость кода состояния 103 с браузерами

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

Константы в языках программирования

http.StatusEarlyHints
Response::HTTP_EARLY_HINTS
:early_hints

Внешние ссылки с дополнительной информацией о коде состояния HTTP 103:

Развлекательные мемы о коде статуса HTTP 103

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

Тони Брюсер - увлеченный веб-разработчик, склонный к изучению кодов состояния HTTP.

LinkedInGitHub