103

Early Hints

Официален
Сървърът подготвя отговор

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

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

Кодът на състоянието 103 Early Hints Ранни съвети работи по същия начин. Когато сървърът получи заявка от вашия браузър за зареждане на уеб страница, понякога може да му отнеме известно време, за да събере цялата необходима информация. Вместо да кара браузъра ви да чака, сървърът може да използва кода 103 Early Hints, за да даде "ранни подсказки" за ресурсите, които ще бъдат заредени скоро. Това означава, че браузърът ви може да започне да зарежда определени части от страницата, като например таблици със стилове или скриптове, дори преди да е завършен целият отговор на сървъра.

Този вид комуникация прави цялостното време за зареждане на уеб страницата по-ефективно и по-бързо, тъй като браузърът и сървърът работят едновременно, а не един след друг. Сякаш те работят в екип, за да ви представят информацията възможно най-бързо.

Така че кодът за състояние 103 Early Hints Early Hints е инструмент, който помага за подобряване на скоростта и ефективността на интернет. Въпреки че може да не е толкова известен, колкото други кодове, той все пак играе важна роля за превръщането на интернет в по-бързо и гладко преживяване за всички нас.

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

Информационният отговор по HTTP-103 Early Hints може да бъде изпратен от сървъра, докато той все още подготвя отговор, с подсказки за ресурсите, които се очаква сървърът да свърже в крайния отговор. Това позволява на браузъра да започне предварително зареждане на ресурси дори преди сървърът да е подготвил и изпратил окончателния отговор. Отговорът с ранни подсказки е предназначен предимно за използване със заглавието Link (Връзка), което посочва ресурсите, които трябва да бъдат заредени. Той може да съдържа и заглавие Content-Security-Policy, което се прилага при обработката на Early Hint. Сървърът може да изпрати няколко 103 Early Hints отговора, например след пренасочване. Браузърите обработват само първия отговор на ранното известие и този отговор трябва да бъде отхвърлен, ако заявката води до пренасочване от друг произход. Предварително заредените ресурси от ранното подсказване ефективно се добавят предварително към елемента head на документа и след това се следват от ресурсите, които се зареждат в крайния отговор.

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

Протокол HTTP

Experimental

Как да изхвърлим код на състоянието 103 с PHP?

За изхвърляне на HTTP статус код 103 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: 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
Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub