400

Bad Request

Офіційний Коди підстатусів
Запит є недійсним

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

Код стану 400 Bad Request означає, що сервер не може або не буде обробляти запит через помилку клієнта (наприклад, неправильний синтаксис запиту, невірне обрамлення повідомлення запиту або неправильна маршрутизація запиту).

Джерело / Цитата з: Код статусу 400 Bad Request HTTP визначається розділом 6.5.1 у RFC7231.

Як згенерувати код статусу 400 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 400, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: 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, Неофіційно.

Зовнішні посилання з додатковою інформацією про код стану HTTP 400:

Цікаві меми про код статусу HTTP 400

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub