Rails 400番台、500番台エラーについて

前提知識

  • HTTP(HyperText Transfer Protocol) HTMLなどのテキストファイルや画像などのコンテンツをやりとりするときに使われるプロトコル
  • HTTPメッセージ Webブラウザ(クライアント)とWebサーバーでやりとりする際に利用される形式。HTTPリクエスト(Webブラウザ側)とHTTPレスポンス(Webサーバー側)の二種類あり。HTTPでは基本的に1つのリクエストに対して1つのレスポンスを返す。

400番台エラー

クライアント(webブラウザ)のエラーであることを通知している。クライアントからリクエストされたHTMLファイルなどがWebサーバーに存在しない場合にこのステータスコードを返す。404 Not Foundもこれに該当。

404になる原因としては大きく二つ。

  • routes.rbの定義にないURLにリクエストを投げている
  • findをしたが対象のリソースが存在しない

参考サイト qiita.com

500番台エラー

Webサーバーのエラーであることを通知している。Webサーバーが何らかのエラーによってリクエストに応えられない。 (= クライアント(Webブラウザ)の要求は通っている)

参考サイト qiita.com