Skip to content
Latchkey

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 によるダウングレードです。

関連ガイド