意味
サーバーが必要な機能、典型的にはリクエストメソッド自体に対応していません。
よくある原因
- 古いサーバーでの PATCH のような未知または未対応のメソッド
- まだ実装されていない機能
対処法
クライアント・閲覧者の場合
対応しているメソッドやエンドポイントを使います。
サイトや API の運営者の場合
メソッドを知っているがそのリソースで許可しない場合は 405 を返します。501 はサーバーがまったく認識しないメソッド用です。
レスポンス例
HTTP/1.1
HTTP/1.1 501 Not Implemented
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 仕様
よくある質問
› 501 と 405 の違いは?
405:このリソースではそのメソッドを許可していない。501:サーバーがどこにもそのメソッドを実装していない。
› 501 はキャッシュできる?
ヘッダーで別途指定がなければ、デフォルトでキャッシュ可能です。