406

Not Acceptable

Oficjalny Kody podstatusów
Agent użytkownika nie ma akceptowanej reprezentacji

Specyfikacja kodu statusu HTTP 406

Kod statusu 406 Not Acceptable wskazuje, że zasób docelowy nie ma aktualnej reprezentacji, która byłaby akceptowalna dla agenta użytkownika, zgodnie z polami nagłówka negocjacji proaktywnej otrzymanymi w żądaniu, a serwer nie chce dostarczyć domyślnej reprezentacji. Serwer POWINIEN wygenerować ładunek użyteczny zawierający listę dostępnych cech reprezentacji i odpowiadających im identyfikatorów zasobów, z których użytkownik lub agent użytkownika może wybrać tę najbardziej odpowiednią. Agent użytkownika MOŻE automatycznie wybrać najbardziej odpowiedni wybór z tej listy.

Źródło / Cytat z: Kod statusu 406 Not Acceptable HTTP jest określony przez sekcję 6.5.6 z RFC7231.

Jak wyrzucić kod statusu 406 za pomocą PHP?

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

Testowanie kodu 406 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 406 Not Acceptable) 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 406 Not Acceptable
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Status: 406 Not Acceptable
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 406 Not Acceptable

Jak stworzyć własną stronę błędu dla kodu statusu 406

Stworzenie własnej strony błędu 406 Not Acceptable jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 406 Not Acceptable w "Apache", należy dokonać następującej zmiany w poniższym pliku.

File: .htaccess
ErrorDocument 406 /errors/406.html

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 406 Not Acceptable w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

File: sites-enabled/default
error_page 406 /406.html;
location = /406.html {
    root /usr/share/nginx/html;
    internal;
}

Zgodność kodu statusu 406 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

HttpStatusCode.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

Kody podstatusów kodu statusu 406

Kody statusu sub są czysto techniczne i nigdy nie powinny być wysyłane do użytkownika. Na przykład, jeśli kod statusu 406.1 jest rzucany, może być rejestrowany, ale kod statusu 406 zostanie wysłany do użytkownika.:
406.0 Invalid MIME type
HTTP IIS, Nieoficjalne
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