207

Multi-Status

Oficjalny
Za pomocą dokumentu XML przekazywanych jest kilka kodów statusu niezależnie od wykonywanej operacji

Specyfikacja kodu statusu HTTP 207

Odpowiedź Multi-Status przekazuje informacje o wielu zasobach w sytuacjach, w których wiele kodów statusu może być odpowiednie. Domyślne ciało odpowiedzi Multi-Status to encja HTTP text/xml lub application/xml z elementem głównym "multistatus". Kolejne elementy zawierają kody statusu serii 200, 300, 400 i 500 wygenerowane podczas wywołania metody. Kody stanu serii 100 NIE POWINNY być zapisywane w elemencie XML "response".

Chociaż "207 Multi-Status" jest używane jako ogólny kod stanu odpowiedzi, odbiorca musi zapoznać się z zawartością ciała odpowiedzi multistatus w celu uzyskania dalszych informacji o sukcesie lub porażce wykonania metody. Odpowiedź MOŻE być wykorzystywana w sytuacjach sukcesu, częściowego sukcesu, a także porażki.

Element główny "multistatus" mieści zero lub więcej elementów "response" w dowolnej kolejności, z których każdy zawiera informacje o indywidualnym zasobie. Każdy element "response" MUSI posiadać element "href" w celu identyfikacji zasobu.

Wielostatusowa odpowiedź wykorzystuje jeden z dwóch odrębnych formatów reprezentacji statusu:

  1. Element "status" jako dziecko elementu "response" wskazuje status wykonania komunikatu dla zidentyfikowanego zasobu jako całości (na przykład, patrz sekcja 9.6.2). Niektóre definicje metod dostarczają informacji o konkretnych kodach statusu, które klienci powinni być przygotowani do zobaczenia w odpowiedzi. Jednak klienci MUSZĄ być w stanie obsłużyć inne kody statusu, używając ogólnych zasad zdefiniowanych w sekcji 10 [RFC2616].
  2. W przypadku PROPFIND i PROPPATCH format został rozszerzony przy użyciu elementu "propstat" zamiast "status", dostarczając informacji o poszczególnych właściwościach zasobu. Format ten jest specyficzny dla PROPFIND i PROPPATCH i jest szczegółowo opisany w sekcjach 9.1 i 9.2.

Źródło / Cytat z: Kod statusu 207 Multi-Status HTTP jest określony przez sekcję 13 z RFC4918.

Protokół HTTP

Jak wyrzucić kod statusu 207 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 207, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 207 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 207 Multi-Status) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 207 Multi-Status
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 207 Multi-Status

Zgodność kodu statusu 207 z przeglądarką

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

Stałe w językach programowania

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub