207

Multi-Status

Официален
С помощта на XML документ се предават няколко кода за състояние, независимо от извършената операция.

Спецификация на 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" използва един от двата различни формата за представяне на състоянието:

  1. Елементът "статус" като дете на елемента "отговор" посочва състоянието на изпълнение на съобщението за идентифицирания ресурс като цяло (например вижте раздел 9.6.2). Някои дефиниции на методи предоставят информация за специфични кодове на състоянието, които клиентите трябва да са готови да видят в отговора. Клиентите обаче ТРЯБВА да могат да обработват други кодове за статус, като използват общите правила, определени в раздел 10 на [RFC2616].
  2. За 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. След това потребителят ще види следния резултат:

Код на състоянието 207 Multi-Status
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Статус: 207 Multi-Status
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 207 Multi-Status

Съвместимост на кода на състоянието 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

Константи в езиците за програмиране

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status
Автор: Tony Brüser
Автор: Tony Brüser

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

LinkedInGitHub