400

Bad Request

Oficjalny Kody podstatusów
Wniosek jest nieważny

Specyfikacja kodu statusu HTTP 400

Kod stanu 400 Bad Request wskazuje, że serwer nie może lub nie przetworzy żądania z powodu błędu klienta (np. nieprawidłowa składnia żądania, nieprawidłowe obramowanie wiadomości żądania lub mylące kierowanie żądania).

Źródło / Cytat z: Kod statusu 400 Bad Request HTTP jest określony przez sekcję 6.5.1 z RFC7231.

Jak wyrzucić kod statusu 400 za pomocą PHP?

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

Testowanie kodu 400 statusu HTTP

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

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

Stworzenie własnej strony błędu 400 Bad Request 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 400 Bad Request w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

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

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

Zgodność kodu statusu 400 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.BadRequest
:not_modified
http.StatusBadRequest
response::HTTP_BAD_REQUEST
httplib.BAD_REQUEST
http.client.BAD_REQUEST
http.HTTPStatus.BAD_REQUEST
:bad_request

Kody podstatusów kodu statusu 400

Kody statusu sub są czysto techniczne i nigdy nie powinny być wysyłane do użytkownika. Na przykład, jeśli kod statusu 400.1 jest rzucany, może być rejestrowany, ale kod statusu 400 zostanie wysłany do użytkownika.:
400.1 Invalid Destination Header
HTTP IIS, Nieoficjalne
400.2 Invalid Depth Header
HTTP IIS, Nieoficjalne
400.3 Invalid If Header
HTTP ISS, Nieoficjalne
400.4 Invalid Overwrite Header
HTTP ISS, Nieoficjalne
400.5 Invalid Translate Header
HTTP ISS, Nieoficjalne
400.6 Invalid Request Body
HTTP ISS, Nieoficjalne
400.7 Invalid Content Length
400, Nieoficjalne
400.8 Invalid Timeout
HTTP ISS, Nieoficjalne
400.9 Invalid Lock Token
HTTP IIS, Nieoficjalne
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Nieoficjalne
400.11 Invalid WebSocket request
HTTP IIS, Nieoficjalne
400.601 Bad client request (ARR)
HTTP ISS, Nieoficjalne
400.602 Invalid time format (ARR)
HTTP IIS, Nieoficjalne
400.603 Parse range error (ARR)
HTTP IIS, Nieoficjalne
400.604 Client gone (ARR)
HTTP IIS, Nieoficjalne
400.605 Maximum number of forwards (ARR)
HTTP IIS, Nieoficjalne
400.606 Asynchronous competition error (ARR)
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