#Railsによるリクエストからレスポンスまでの流れについて
はじめまして、新卒でWeb開発エンジニアへの就職を目指して、昨年の10月から勉強を始めている情報系大学院生のAtusと申します。
Railsで簡単な掲示板アプリは作成出来るようになりましたので 、今まで勉強したことを復習するためにRailsによるリクエストからレスポンスまでの流れを記したいと思います。
##GETリクエストからレスポンスまでの流れ
###①コントローラが呼ばれる
例えば静的なサイトに対しては、ブラウザのアドレスバーにhttps://localhost:3000/usersと送るとホストサーバーのポート3000番に対してusersフォルダ配下のindex.htmlファイルをhttps通信で取得してきてという内容になる。
Railsのアプリでは、サーバーに対してGETリクエスト送ると、リクエストの処理を行う__コントローラ__が呼ばれる。
どのコントローラが呼ばれるかはroute.rbファイルに書かれてあるルーティングによって来まる。
###②データベースが参照される場合はモデルを静的なページを返す場合にはビューが呼ばれる
データベースとの通信が必要な場合はコントローラが__モデル__を介してデータベースから必要なデータを取得する。
取得したデータを元にビューファイルを作成しクライアントに返す。
データベースを介さない静的なページを取得したい場合、コントローラから直接__ビュー__が呼ばれ、クライアントのブラウザにレンダリングされる。
#最後に
拙い説明でしたが、ご覧頂きありがとうございました。
これからも、学んだことを日々アップしていきたいと思います。