【Rails】IT 인프라 전체상을 정리해 보았다(DNS 서버에의 문의, 리퀘스트로부터 응답의 흐름)

1465 단어 mvc인프라Rails

목적



Rails 튜토리얼에서는 MVC와 같은 Rails 애플리케이션 특유의 전체 그림에 대해서는 쓰여져 있습니다만, 그 이전의 일반적인 시스템의 인프라에 대해서는 거의 실려 있지 않은 것이 현상입니다. 이번에는 그러한 일반적인 시스템 전체상을 포함해 해설하고, Rails의 전체상에 대해 이해를 깊게 해 나가고 싶습니다.

흐름



① 웹 브라우저에서 URL에 액세스할 때 DNS 서버를 사용하여 도메인 IP 주소 취득 작업을 수행한다.

② DNS 서버는 IP 주소를 반환한다.

③ 브라우저는 서버의 IP 주소에 HTTP 요청을 한다.

④ 웹서버는 정적 컨텐츠를 보여주고 동적 컨텐츠에 대해서는 AP 서버에 요구한다.

⑤ AP 서버가 Rails로 작성된 애플리케이션을 실행하여 라우터(Route.rb)가 요청을 컨트롤러로 배분한다.

⑥컨트롤러가 동적인 컨텐츠에 대해서는 Model에 가서 데이타베이스와의 통신을 실시해, 필요한 정보를 데이타베이스로부터 꺼내, 콘트롤러에 돌려준다. 컨트롤러는 해당 정보를 저장하고 뷰에 통신하여 HTML을 생성합니다.

⑦ 컨트롤러는 뷰에서 생성된 HTML을 받아 브라우저로 되돌린다. (HTTP 응답)


정리하면, DNS 서버를 경유해 IP주소를 취득→브라우저가 HTTP 리퀘스트를 실시해, Web3층 구조나 MVC를 경유해 정적·동적 컨텐츠를 취득→그러한 정보를 받아 HTTP 응답을 실시한다고 하는 흐름입니다 .

요약



Rails에 대해서 Rails 튜토리얼등에서 MVC의 흐름등은 잘 실려 있습니다만, 그 이전의 흐름에 대해서는 자세하게 실려 있는 것은 적다고 생각합니다. Rails 엔지니어 쪽의 의견을 들으면서 정리했지만, 자신이 없기 때문에 잘못된 부분 등이 있으시면 알려주십시오.

참조
htps : // / 펑키 t. 이. jp/아르치 cぇ/11526? fbc ぃd = 이와 R1xhqnZ4CYQlY6dTS3h와 ゔmp이 14LJFh2는 Wpacon Zssm 9 0 0 ks

좋은 웹페이지 즐겨찾기