406

Not Acceptable

公式 サブステータスコード
ユーザーエージェントは受け入れ可能な表現がない

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

406 Not Acceptableステータスコードは、リクエストで受け取ったプロアクティブネゴシエーションヘッダーフィールドに従って、ターゲットリソースがユーザーエージェントに受け入れられるような現在の表現を持たず、サーバーがデフォルトの表現を供給する意思がないことを示します。サーバーは、利用可能な表現特性と対応するリソース識別子のリストを含むペイロードを生成するべきであ る(SHOULD)が、そこからユーザーまたはユーザーエージェントが最も適切なものを選 択することができる。 ユーザーエージェントは、そのリストから最も適切なものを自動的に選択してもよい(MAY)。

出典・引用元はこちら 406 Not Acceptable HTTP Status Code は、6.5.6 のセクションで規定されています。

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

WebページでHTTPステータスコード406を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

406 HTTPステータスコードのテスト

クライアント側でHTTPステータスコード(ここでは406 Not Acceptable)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

ステータスコード 406 Not Acceptable
概要
URL: https://http-statuscode.com/errorCodeExample.php?code=406
ステータス: 406 Not Acceptable
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード 406 Not Acceptable

ステータスコード406のエラーページを自作する方法

406 Not Acceptableエラーページの作成は、「Apache」「NGINX」どちらのウェブサーバーでも比較的簡単に行うことができます。

Apache Webserver

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

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

NGINX Webserver

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

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

406ステータスコードのブラウザ互換性

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.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

406 ステータスコードのサブステータスコード

サブステータスコードは純粋に技術的なものであり、決してユーザーに送信されるべきではありません。例えば、ステータスコード406.1が投げられた場合、それは記録されるかもしれませんが、ステータスコード406はユーザーに送信されます。:
406.0 Invalid MIME type
HTTP IIS, 非公式

HTTPステータスコード406に関するミームを楽しませる

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

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

LinkedInGitHub