LoginSignup
0
0

More than 1 year has passed since last update.

Railsによるリクエストからレスポンスまでの流れ

Posted at

Railsによるリクエストからレスポンスまでの流れについて

はじめまして、新卒でWeb開発エンジニアへの就職を目指して、昨年の10月から勉強を始めている情報系大学院生のAtusと申します。

Railsで簡単な掲示板アプリは作成出来るようになりましたので 、今まで勉強したことを復習するためにRailsによるリクエストからレスポンスまでの流れを記したいと思います。

GETリクエストからレスポンスまでの流れ

①コントローラが呼ばれる

例えば静的なサイトに対しては、ブラウザのアドレスバーにhttps://localhost:3000/usersと送るとホストサーバーのポート3000番に対してusersフォルダ配下のindex.htmlファイルをhttps通信で取得してきてという内容になる。

Railsのアプリでは、サーバーに対してGETリクエスト送ると、リクエストの処理を行うコントローラが呼ばれる。
どのコントローラが呼ばれるかはroute.rbファイルに書かれてあるルーティングによって来まる。

②データベースが参照される場合はモデルを静的なページを返す場合にはビューが呼ばれる

データベースとの通信が必要な場合はコントローラがモデルを介してデータベースから必要なデータを取得する。
取得したデータを元にビューファイルを作成しクライアントに返す。

データベースを介さない静的なページを取得したい場合、コントローラから直接ビューが呼ばれ、クライアントのブラウザにレンダリングされる。

概念図

概念図

最後に

拙い説明でしたが、ご覧頂きありがとうございました。
これからも、学んだことを日々アップしていきたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0