207
Multi-Status
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:
- 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].
- 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:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
Te: Network
Adres IP: XX.XX.XX.XX
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 |