501エラー 【HTTP 501 Not Implemented】
WebサーバとWebブラウザなどのクライアントの間ではHTTP(Hypertext Transfer Protocol)という通信規約(プロトコル)でデータ伝送を行っている。クライアントからの要求(リクエスト)に対してサーバは応答(レスポンス)を返すが、その際に現在の状態を示すHTTPステータスコードを通知する。
ステータスコードの500番台はサーバ側で生じたエラーを表しており、501番のエラーメッセージは “Not Implemented” (実装されていない)である。要求の種類を表すHTTPメソッドのうち、クライアントが指定したものには対応していないことを表す。
HTTPではサーバはGETメソッド、HEADメソッドに対応していることが必須とされるが、POSTメソッドやPUTメソッドなど他のメソッドには必ずしも対応する必要がない。非対応のメソッドが要求されたときに501エラーでクライアントにその旨を通知する。
なお、501エラーを通知するHTTPレスポンスにはオプションで「Retry-After:」ヘッダを追加することができ、指定時間経過後に再アクセスするようクライアントに要請することができる。当該機能を将来追加する予定がある場合などに用いる。また、サーバの機能として対応はしているが、リクエストされた資源(ファイルなど)に対してその操作が許可されていない場合は「405 Method Not Allowed」エラーを返すことになっている。
(2024.5.21更新)