501 Not Implemented
HTTP の 501 Not Implemented
はサーバーエラーレスポンスのステータスコードで、サーバーがリクエストを履行するのに必要な機能に対応していないことを示します。
このステータスは、指定された時点が経過した後であればリクエストを再試行できることを指示するために、 Retry-After
ヘッダーを送信することもできます。
501 レスポンスは、その他のヘッダーのキャッシュの指示がない限り、既定でキャッシュ可能です。
501
は、サーバーがリクエストメソッドを理解できず、あるリソースに対して対応することができない場合のレスポンスに適切です。サーバーが対応する必要がある(したがって、 501
を返す必要がない)メソッドは GET
と HEAD
だけです。
サーバーがそのメソッドを理解していて、意図的に対応していない場合は、適切なレスポンスは 405 Method Not Allowed
です。
ウェブページを訪問した際に 501
エラーが表示される場合、サーバーの所有者または管理者が調査と修正を行うことが要求されます。
ブラウザーのキャッシュをクリアしたり、プロキシーを使用している場合はそれを無効にしたり、またはしばらく時間をおいてから再度アクセスし、期待通りに動作するか確認することができます。
501
レスポンスは、HTTP Extension Framework (RFC 2774) アプリケーションのコンテキストで使用されるリクエストメソッドをプロキシが処理できない場合に発生することがあります。
このステータスは、リクエストメソッド (SEARCH
, PROPFIND
) が処理可能な URL ハンドラーを構成していない Web Distributed Authoring and Versioning (WebDAV) でも発生することがあります。
ステータス
501 Not Implemented
例
拡張メソッドに対応していない場合
次の HTTP 拡張フレームワークの例では、クライアントは C-MAN
ヘッダーで必須の拡張を指定してリクエストを送信します。
Connection
ヘッダーは、これらの拡張がホップバイホップで処理されることを指定します。
プロキシーは M-GET
メソッドの転送を拒否し、 501
エラーを返します。
M-GET /document HTTP/1.1
Host: example.com
C-Man: "http://www.example.org/"
Connection: C-Man
HTTP/1.1 501 Not Implemented
仕様書
Specification |
---|
HTTP Semantics # status.501 |
ブラウザーの互換性
- HTTP レスポンスステータスコード
510 Not Extended
- HTTP 501 errors in Microsoft ASP.NET documentation