407
Proxy Authentication Required
Specyfikacja kodu statusu HTTP 407
Kod statusu 407 Proxy Authentication Required jest podobny do 401 (Unauthorized), ale wskazuje, że klient musi się uwierzytelnić, aby użyć proxy. Proxy MUSI wysłać pole nagłówka Proxy-Authenticate (sekcja 4.3) zawierające wyzwanie mające zastosowanie do tego proxy dla zasobu docelowego. Klient MOŻE powtórzyć żądanie z nowym lub zastąpionym polem nagłówka Proxy-Authorization (sekcja 4.4).
Źródło / Cytat z: Kod statusu 407 Proxy Authentication Required HTTP jest określony przez sekcję 3.2 z RFC7235.
Protokół HTTP
Jak wyrzucić kod statusu 407 za pomocą PHP?
Aby wyrzucić na stronę internetową kod statusu HTTP 407, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(407) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testowanie kodu 407 statusu HTTP
Aby móc wyświetlić kod statusu HTTP (w tym przypadku 407 Proxy Authentication 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=407
Status: 407 Proxy Authentication Required
Te: Network
Adres IP: XX.XX.XX.XX
Jak stworzyć własną stronę błędu dla kodu statusu 407
Apache Webserver
Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 407 Proxy Authentication 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 407 Proxy Authentication Required w "NGINX", należy dokonać następującej zmiany w poniższym pliku.
location = /407.html {
root /usr/share/nginx/html;
internal;
}
Zgodność kodu statusu 407 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.ProxyAuthenticationRequired
http.StatusProxyAuthRequired
Response::HTTP_PROXY_AUTHENTICATION_REQUIRED
httplib.PROXY_AUTHENTICATION_REQUIRED
http.client.PROXY_AUTHENTICATION_REQUIRED
http.HTTPStatus.PROXY_AUTHENTICATION_REQUIRED
:proxy_authentication_required