클라이언트와 서버의 통신 과정에 대해 설명해주세요.
- 사용자가 웹 브라우저에 URL 주소 입력
- 웹 브라우저가 DNS 서버에 URL 주소의 호스트 이름을 전송하여 웹 서버의 IP 주소를 요청
- DNS 서버는 해당 웹서버의 IP 주소 반환
- 웹 브라우저는 DNS로 부터 받은 IP 주소와 80번 포트를 사용하여 웹 서버와 TCP 연결을 시도하고, 최고 화면의 내용을 얻기 위한 GET 명령을 전송
- 서버가 요청한 웹 문서를 웹 브라우저에 전송하면 웹 브라우저와 서버 사이의 TCP 연결 해제
- 웹 브라우저는 받은 결과 파일의 내용을 사용자가 볼 수 있도록 화면에 표시
HTTP 통신
단방향 통신
Socket
실시간 연결 되어있음
양방향
- http로 하면 과부화가 걸려서 소켓 통신이 적합