426
Upgrade Required
Specyfikacja kodu statusu HTTP 426
Kod statusu 426 Upgrade Required wskazuje, że serwer odmawia wykonania żądania przy użyciu bieżącego protokołu, ale może być skłonny to zrobić po uaktualnieniu przez klienta do innego protokołu. Serwer MUSI wysłać pole nagłówka Upgrade w odpowiedzi 426 Upgrade Required, aby wskazać wymagany protokół(y) (sekcja 6.7 [RFC7230]).
Przykład:
HTTP/1.1 426 Upgrade Required Upgrade Required
Upgrade: HTTP/3.0
Connection: Upgrade
Content-Length: 53
Content-Type: text/plain
Ta usługa wymaga użycia protokołu HTTP/3.0.
.Źródło / Cytat z: Kod statusu 426 Upgrade Required HTTP jest określony przez sekcję 6.5.15 z RFC7231.
Protokół HTTP
Jak wyrzucić kod statusu 426 za pomocą PHP?
Aby wyrzucić na stronę internetową kod statusu HTTP 426, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(426) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testowanie kodu 426 statusu HTTP
Aby móc wyświetlić kod statusu HTTP (w tym przypadku 426 Upgrade Required) 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=426
Status: 426 Upgrade Required
Te: Network
Adres IP: XX.XX.XX.XX
Jak stworzyć własną stronę błędu dla kodu statusu 426
Apache Webserver
Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 426 Upgrade Required w "Apache", należy dokonać następującej zmiany w poniższym pliku.
NGINX Webserver
Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 426 Upgrade Required w "NGINX", należy dokonać następującej zmiany w poniższym pliku.
location = /426.html {
root /usr/share/nginx/html;
internal;
}
Zgodność kodu statusu 426 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.StatusUpgradeRequired
Response::HTTP_UPGRADE_REQUIRED
:upgrade_required