412エラー 【HTTP 412 Precondition Failed】

概要

412エラー(HTTP 412 Precondition Failed)とは、Webサーバで起きるエラーの種類の一つで、クライアントリクエストで指定された条件が満たされていないため処理が実行できなかったことを表すもの。編集衝突などが生じた場合に用いられる。

WebサーバWebブラウザなどのクライアントの間ではHTTPHypertext Transfer Protocol)という通信規約プロトコル)でデータ伝送をっている。クライアントからの要求(リクエスト)に対してサーバは応答(レスポンス)を返すが、その際に現在の状態を示すHTTPステータスコードを通知する。

ステータスコード400番台はクライアントに起因するエラーを表しており、412番のエラーメッセージは “Precondition Failed” (前提条件が満たされていない)である。クライアントPUTメソッドPOSTメソッドなどで資源を書き換えようした際に、他のクライアントによってすでに上書きされていることが分かった場合などに返される。

Webアプリケーションサーバ上のコンテンツを編集、書き換えできるようになっている場合、クライアントコンテンツバージョンを表す「ETag」などを用いて、サーバに前回自らが取得したときから変更がわれていないか問い合わせることができる。

クライアントからのコンテンツ上書きリクエスト中でIf-Unmodified-SinceヘッダIf-None-Matchヘッダによる変更確認がわれた場合に、他のクライアントが先に上書きしてしまってETagが一致しなくなっている場合に412エラーが送信される。別のクライアントによる変更を上書きして消してしまう編集競合を防ぐことができる。

(2024.8.23更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる