400

Bad Request

Официален Кодове на подстатуси
Заявката е невалидна

Спецификация на HTTP код на състоянието 400

Код на състоянието 400 Bad Request показва, че сървърът не може или няма да обработи заявката поради грешка на клиента (например неправилен синтаксис на заявката, невалидно оформяне на съобщението за заявка или подвеждащо маршрутизиране на заявката).

Източник / Цитат от: Кодът на състоянието 400 Bad Request на HTTP е определен в раздел 6.5.1 на RFC7231.

Как да изхвърлим код на състоянието 400 с PHP?

За изхвърляне на HTTP статус код 400 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Тестване на код 400 на състоянието HTTP

За да можете да показвате кода на състоянието на HTTP (в този случай 400 Bad Request) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:

Код на състоянието 400 Bad Request
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Статус: 400 Bad Request
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 400 Bad Request

Как да създадете собствена страница за грешка с код на състоянието 400

Създаването на собствена страница за грешка 400 Bad Request е сравнително лесно както с уеб сървърите "Apache", така и с "NGINX".

Apache Webserver

Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 400 Bad Request в "Apache", трябва да се направи следната промяна в следния файл.

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

NGINX Webserver

Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 400 Bad Request в "NGINX", трябва да се направи следната промяна в следния файл.

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

Съвместимост на кода на състоянието 400 с браузъра

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

Константи в езиците за програмиране

HttpStatusCode.BadRequest
:not_modified
http.StatusBadRequest
response::HTTP_BAD_REQUEST
httplib.BAD_REQUEST
http.client.BAD_REQUEST
http.HTTPStatus.BAD_REQUEST
:bad_request

Кодове на подсъстоянието на код 400

Кодовете за подсъстояние са чисто технически и никога не трябва да се изпращат на потребителя. Например, ако бъде хвърлен код на състоянието 400.1, той може да бъде регистриран, но код на състоянието 400 ще бъде изпратен на потребителя.:
400.1 Invalid Destination Header
HTTP IIS, Неофициален
400.2 Invalid Depth Header
HTTP IIS, Неофициален
400.3 Invalid If Header
HTTP ISS, Неофициален
400.4 Invalid Overwrite Header
HTTP ISS, Неофициален
400.5 Invalid Translate Header
HTTP ISS, Неофициален
400.6 Invalid Request Body
HTTP ISS, Неофициален
400.7 Invalid Content Length
400, Неофициален
400.8 Invalid Timeout
HTTP ISS, Неофициален
400.9 Invalid Lock Token
HTTP IIS, Неофициален
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Неофициален
400.11 Invalid WebSocket request
HTTP IIS, Неофициален
400.601 Bad client request (ARR)
HTTP ISS, Неофициален
400.602 Invalid time format (ARR)
HTTP IIS, Неофициален
400.603 Parse range error (ARR)
HTTP IIS, Неофициален
400.604 Client gone (ARR)
HTTP IIS, Неофициален
400.605 Maximum number of forwards (ARR)
HTTP IIS, Неофициален
400.606 Asynchronous competition error (ARR)
HTTP IIS, Неофициален
Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub