클라이언트와 서버의 통신 과정에 대해 설명해주세요.

  1. 사용자가 웹 브라우저에 URL 주소 입력
  2. 웹 브라우저가 DNS 서버에 URL 주소의 호스트 이름을 전송하여 웹 서버의 IP 주소를 요청
  3. DNS 서버는 해당 웹서버의 IP 주소 반환
  4. 웹 브라우저는 DNS로 부터 받은 IP 주소와 80번 포트를 사용하여 웹 서버와 TCP 연결을 시도하고, 최고 화면의 내용을 얻기 위한 GET 명령을 전송
  5. 서버가 요청한 웹 문서를 웹 브라우저에 전송하면 웹 브라우저와 서버 사이의 TCP 연결 해제
  6. 웹 브라우저는 받은 결과 파일의 내용을 사용자가 볼 수 있도록 화면에 표시

HTTP 통신

단방향 통신

Socket

실시간 연결 되어있음

양방향