208
Already Reported
Спецификация на HTTP код на състоянието 208
Код на състоянието 208 Already Reported може да се използва вътре в елемента на отговора DAV: propstat, за да се избегне многократното изброяване на вътрешните членове на множество връзки към една и съща колекция. За всяко свързване към колекция вътре в обхвата на заявката само едно ще бъде отчетено със статус 200, докато последващите елементи DAV:response (отговор) за всички останали свързвания ще използват статус 208 Already Reported и не се включват елементи DAV:response (отговор) за техните наследници.
Забележете, че статусът 208 Already Reported ще се появи само за заявки "Depth: infinity" (Дълбочина: безкрайност) и че той е от особена важност, когато множеството свързвания на колекции предизвикват цикъл на свързване, както е разгледано в раздел 2.2.
Клиентът може да поиска свойството DAV:resource-id в заявката PROPFIND, за да гарантира, че може точно да възстанови структурата на свързване на колекция с множество свързвания към един ресурс.
За обратна съвместимост с клиенти, които не са запознати с кода на състоянието 208 Already Reported, появяващ се в телата на отговорите с множество състояния, НЕ ТРЯБВА да се използва, освен ако клиентът не е сигнализирал за поддръжка на тази спецификация чрез заглавието на заявката "DAV" (вж. раздел 8.2). Вместо това трябва да се върне статус 508, когато е открит цикъл на свързване. Това позволява на сървъра да върне 508 като статус на връщане от най-високо ниво, ако го открие преди да започне отговора, или по средата на мултистатус, ако го открие по средата на изпращането на мултистатус отговор.
Източник / Цитат от: Кодът на състоянието 208 Already Reported на HTTP е определен в раздел 7.1 на RFC5842.
Протокол HTTP
Как да изхвърлим код на състоянието 208 с PHP?
За изхвърляне на HTTP статус код 208 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Тестване на код 208 на състоянието HTTP
За да можете да показвате кода на състоянието на HTTP (в този случай 208 Already Reported) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Статус: 208 Already Reported
Тези: Network
IP адрес: XX.XX.XX.XX
Съвместимост на кода на състоянието 208 с браузъра
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Константи в езиците за програмиране
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported