클라이언트 - 서버간 통신 과정 및 구조

서규범·2022년 11월 8일
0

동작 과정

  • Request Response 구조
  • 클라이언트는 서버에 요청을 보내고, 응답을 대기
  • 서버가 요청에 대한 결과를 만들어서 응답

  • 전체 흐름

① 사용자가 웹 브라우저의 검색창에 특정 사이트의 주소를 입력한다.

② 웹 브라우저가 DNS에게 특정 사이트의 (도메인)주소를 요청한다.

③ DNS가 웹 브라우저에게 사이트의 IP주소를 응답한다.

④ 웹 브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다.

⑤ 웹 서버는 바로 웹 페이지를 공급하지 못하고, 웹 애플리케이션 서버와 데이터 베이스에서 웹 페이지 작업을 처리한다.

⑥ 작업 처리 결과를 웹 서버로 보낸다.

⑦ 웹 서버는 웹 브라우저에게 html 문서 결과를 응답한다.

⑧ 웹 브라우저는 화면에 웹 페이지를 출력한다.


무상태 프로토콜

  • 서버가 클라이언트의 상태를 보존X
  • 장점: 서버 확장성 높음(스케일 아웃)
  • 단점: 클라이언트가 추가 데이터 전송

Stateful, Stateless 차이

  • Stateful의 경우 항상 같은 서버가 유지되어야 함
  • Stateful의 서버가 바뀔 때 상태 정보를 전달해야 함
  • Stateless의 경우 서버가 중간에 교체 가능
  • Stateless의 경우 스케일 아웃을 통한 쉬운 서버 증설 가능
profile
하려 하자

0개의 댓글