웹
- 월드 와이드(WWW)의 약자
- 인터넷을 통해 접근할 수 있는 정보공간으로 URL로 문서등 리소스를 식별하고 리소스 간 하이퍼링크로 연결될 수 있다.
인터넷
- 인터넷 프로토콜을 사용해 네트워크와 기기 간 통신하는 컴퓨터 네트워크들이 전세계적으로 상호 연결되어 이루는 시스템, 네트워크들의 네트워크
인터넷 vs 웹
ㅤ | 인터넷 | 웹 |
본질 | 네트워크 | 정보의 집합 |
프로토콜 | TCP/IP | HTTP |
관계 | 인프라 | 서비스 |
웹 통신
- HTTP를 통해 리소스를 전송한다.
클라이언트와 서버
- 웹에 연결된 컴퓨터는 클라이언트와 서버로 구분할 수 있다.
- 서버는 클라이언트에게 “응답"하고 클라이언트는 서버에게 “요청"한다
- 클라이언트 : 사용자가 서버에 접속하기 위해 사용하는 프로그램 또는 서비스, 웹 브라우저, 모바일 앱 등이 있다.
- 서버 : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 시스템
웹 통신의 과정

- 사용자가 웹 브라우저를 통해 URL을 입력한다.
- 입력된 URL 중 도메인 네임을 DNS 서버에서 검색한다.
- DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다
- 웹 페이지 URL 정보와 전달받은 IP 주소를 이용해 HTTP 요청 메시지를 생성한다.
- 요청은 TCP를 통해 서버로 전송된다
- 서버는 클라이언트 요청을 받고 응답을 전송한다.
DNS의 웹앱 라우팅 과정

- 사용자가 웹 브라우저 주소창에 www.example.com을 입력한다.
- www.example.com에 대한 요청이 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅한다.
- DNS 해석기는 요청을 DNS 루트 이름 서버에 전달한다.
- DNS 해석기는 요청을 .com 도메인 TLD(Top-level Domain) 네임 서버 중 하나에 다시 전달한다.
- DNS 해석기는 요청을 Route53 네임 서버에 다시 전달한다.
- Route54 네임 서버는 www.example.com 레코드를 찾아 IP 주소를 DNS 해석기로 반환한다.
- DNS 해석기는 웹 브라우저에 IP주소를 반환한다.