208
Already Reported
Specyfikacja kodu statusu HTTP 208
Kod statusu 208 Already Reported może być użyty wewnątrz elementu odpowiedzi DAV: propstat, aby uniknąć wielokrotnego wyliczania wewnętrznych członków wielu wiązań do tej samej kolekcji. Dla każdego wiązania do kolekcji wewnątrz zakresu żądania, tylko jedno zostanie zgłoszone ze statusem 200, podczas gdy kolejne elementy DAV:response dla wszystkich innych wiązań użyją statusu 208 Already Reported, a żadne elementy DAV:response dla ich potomków nie zostaną uwzględnione.
Zauważ, że status 208 Already Reported wystąpi tylko dla żądań "Depth: infinity" i że ma on szczególne znaczenie, gdy wiele wiązań kolekcji powoduje pętlę wiązań, jak omówiono w sekcji 2.2.
Klient może zażądać właściwości DAV:resource-id w żądaniu PROPFIND, aby zagwarantować, że może dokładnie zrekonstruować strukturę wiązania kolekcji z wieloma wiązaniami do pojedynczego zasobu.
Dla wstecznej kompatybilności z klientami nieświadomymi kodu statusu 208 Already Reported pojawiającego się w ciałach odpowiedzi multistatus, NIE POWINIEN być używany, chyba że klient zasygnalizował wsparcie dla tej specyfikacji za pomocą nagłówka żądania "DAV" (patrz sekcja 8.2). Zamiast tego należy zwrócić status 508, gdy wykryta zostanie pętla wiążąca. Dzięki temu serwer może zwrócić 508 jako status zwrotny najwyższego poziomu, jeśli odkryje go przed rozpoczęciem odpowiedzi, lub w środku multistatusu, jeśli odkryje go w środku strumieniowej odpowiedzi multistatusu.
.Źródło / Cytat z: Kod statusu 208 Already Reported HTTP jest określony przez sekcję 7.1 z RFC5842.
Protokół HTTP
Jak wyrzucić kod statusu 208 za pomocą PHP?
Aby wyrzucić na stronę internetową kod statusu HTTP 208, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testowanie kodu 208 statusu HTTP
Aby móc wyświetlić kod statusu HTTP (w tym przypadku 208 Already Reported) 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=208
Status: 208 Already Reported
Te: Network
Adres IP: XX.XX.XX.XX
Zgodność kodu statusu 208 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.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported