400

Bad Request

公式 サブステータスコード
リクエストは無効です

HTTPステータスコード400の仕様

ステータスコード400 Bad Requestは、クライアントのエラー(リクエスト構文の誤り、リクエストメッセージの無効なフレーミング、誤解を招くリクエストルーティングなど)により、サーバーがリクエストを処理できない、または処理しないことを示します。

出典・引用元はこちら 400 Bad Request HTTP Status Code は、6.5.1 のセクションで規定されています。

PHPで400ステータスコードを投げるには?

Webページで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

Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の400 Bad Requestエラーページを作成するためには、以下のファイルを変更する必要があります。

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

NGINX Webserver

Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の400 Bad Requestエラーページを作成するためには、以下のファイルを変更する必要があります。

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に関するミームを楽しませる

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub