207
Multi-Status
Спецификация на HTTP код на състоянието 207
Отговорът с няколко статуса предава информация за няколко ресурса в ситуации, в които могат да бъдат подходящи няколко кода за статус. По подразбиране тялото на отговора Multi-Status е HTTP ентитет text/xml или application/xml с основен елемент 'multistatus'. Допълнителните елементи съдържат кодове за състояние от сериите 200, 300, 400 и 500, генерирани по време на извикването на метода. Кодове за състояние от серията 100 НЕ ТРЯБВА да се записват в XML елемента "response" (отговор).
Въпреки че "207 Multi-Status" се използва като общ код за състояние на отговора, получателят трябва да се запознае със съдържанието на тялото на отговора multistatus за допълнителна информация относно успеха или неуспеха на изпълнението на метода. Отговорът МОЖЕ да се използва в ситуации на успех, частичен успех, както и в ситуации на неуспех.
Коренният елемент 'multistatus' съдържа нула или повече елементи 'response' в произволен ред, всеки от които съдържа информация за отделен ресурс. Всеки елемент "отговор" ТРЯБВА да има елемент "href" за идентифициране на ресурса.
Отговорът "Multi-Status" използва един от двата различни формата за представяне на състоянието:
- Елементът "статус" като дете на елемента "отговор" посочва състоянието на изпълнение на съобщението за идентифицирания ресурс като цяло (например вижте раздел 9.6.2). Някои дефиниции на методи предоставят информация за специфични кодове на състоянието, които клиентите трябва да са готови да видят в отговора. Клиентите обаче ТРЯБВА да могат да обработват други кодове за статус, като използват общите правила, определени в раздел 10 на [RFC2616].
- За PROPFIND и PROPPATCH форматът е разширен, като вместо "статус" се използва елементът "propstat", който предоставя информация за отделни свойства на ресурса. Този формат е специфичен за PROPFIND и PROPPATCH и е описан подробно в раздели 9.1 и 9.2.
Източник / Цитат от: Кодът на състоянието 207 Multi-Status на HTTP е определен в раздел 13 на RFC4918.
Протокол HTTP
Как да изхвърлим код на състоянието 207 с PHP?
За изхвърляне на HTTP статус код 207 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Тестване на код 207 на състоянието HTTP
За да можете да показвате кода на състоянието на HTTP (в този случай 207 Multi-Status) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Статус: 207 Multi-Status
Тези: Network
IP адрес: XX.XX.XX.XX
Съвместимост на кода на състоянието 207 с браузъра
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 |