HTTP 405 Method Not Allowed とは?
HTTP 405 Method Not Allowed の解説と、CI/CD やデプロイで遭遇したときの意味。
HTTP 405 は、リソースは存在するものの、使用された HTTP メソッドをサポートしていないことを意味します。
意味すること
405 は、GET のみのエンドポイントに POST したり、許可されていない場所で DELETE したりしたときに発生します。Allow ヘッダーにサポートされているメソッドが列挙されます。
CI/CD で見かける場面
CI の API テストでは、テストが誤った動詞を使っている場合や、redirect が POST を GET にダウングレードした場合に 405 が発生します。Allow ヘッダーとリクエストのメソッドを確認してください。
重要なポイント
- 405 はメソッドが許可されていないことを意味します。
- Allow ヘッダーを確認しましょう。
- 多くの場合、動詞の誤りや redirect によるダウングレードです。
関連ガイド
What Is HTTP 400 Bad Request?HTTP 400 Bad Request means the server could not understand the request. Learn common CI causes.
What Is HTTP 307 Temporary Redirect?HTTP 307 Temporary Redirect preserves the request method. Learn how it differs from 302.
What Is a REST API? Resource-Oriented Web APIsA REST API exposes resources over HTTP using standard methods and status codes. Learn what REST is and how CI…