웹 통신의 큰 흐름
1. 웹
월드 와이드 웹(WWW)의 약자
인터넷을 통해 접근할 수 있는 정보 공간. URL로 문서등 리소스를 식별하고, 리소스 간 하이퍼링크로 연결될 수 있다
2. 웹 통신
HTTP를 통해 리소스를 전송한다
2-1. 클라이언트와 서버
- 웹에 연결된 컴퓨터는 클라이언트와 서버로 구분 할 수 있다
-
클라이언트 : 사용자가 서버에 접속하기 위해 사용하는 프로그램 또는 서비스. 웹 브라우저, 모바일 앱 등
-
서버 : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템
2-2. 웹 통신의 과정
- 사용자가 웹 브라우저를 통해 URL을 입력한다
- 입력된 URL 중 도메인 네임을 DNS 서버에서 검색한다
- DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다
- 웹 페이지 URL 정보와 전달받은 IP 주소를 이용해 HTTP 요청 메시지를 생성한다
- 요청은 TCP를 통해 서버로 전송된다
- 서버는 클라이이너트의 요청을 받고 응답을 전송한다
3. DNS의 웹앱 라우팅 과정
- 사용자가 웹 브라우저 주소창에 www.example.com을 입력
- www.example.com에 대한 요청이 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅
- DNS 해석기는 요청을 DNS 루트 이름 서버에 전달
- DNS 해석기는 요청을 .com 도메인 TLD(Top-level Domain) 네임 서버 중 하나에 다시 전달
- DNS 해석기는 요청을 Route 53 네임 서버에 다시 전달
- Route 53 네임 서버는 www.example.com 레코드를 찾아 IP주소를 DNS 해석기로 반환
- DNS 해석기는 웹 브라우저에 IP주소 반환