서버와 클라이언트 사이의 관계를 이해하기 위한 영상입니다.
서버와 클라이언트간 데이터 교환
- 클라이언트가 서버에 연결을 요청한다
- 서버가 연결 준비를 마치고 클라이언트에 준비 완료 메시지를 보낸다
- 클라이언트가 완료 메시지를 받았다는 확인 메시지를 보낸다.
- TCP 연결 완료
- 클라이언트가 서버에 특정 URL로 정보를 요청한다
- 서버가 클라이언트에 프론트 요소를 보내준다.
클라이언트가 하는 일(브라우져)
- HTML, CSS 파일을 읽어, 사용자가 사용하기 편하도록 화면상에 띄워주게 된다..
- JS 파일을 읽어서 화면을 동적으로 구성해준다.
서버가 하는 일
Rails 서버는 MVC 패턴으로 이루어져 있기 때문에 Model, View, Controller가 서로 상호작용하여 정보를 가공하게 된다.
- Model : 어플리케이션의 데이터와 정보를 다루는 규칙을 담당한다
- View : 데이터 표현에 대한 부분을 담당한다
- Controller: Model과 View를 이어주며, 데이터 가공을 수행한다.