https://www.google.com에 접속하면 발생하는 일
웹의 동작 과정을 이해
- 개발자의 입장에서 웹 사이트에 접속하였을 때 동작하는 방식에 대한 이해
웹의 동작 방식
- 사용자가 웹 브라우저에 https://www.google.com를 입력
- 웹 브라우저에서 캐싱된 DNS 기록 중에 해당 도메인과 일치하는 IP 주소를 확인
- 만약 일치하는 IP 주소가 있다면 5번으로 이동
- 일치하지 않는다면 3번으로 이동
- 웹 브라우저가 DNS에게 입력된 도메인 주소를 가지고 IP 주소 요청
- DNS에서 IP 주소를 찾아 웹 브라우저에게 전달
- DNS 서버: 도메인 주소와 IP 주소를 가지고 있는 일종의 데이터베이스
- DNS 쿼리를 날려서 recursive하게 IP 주소를 찾는다.
- 웹브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청
- 웹 애플리케이션 서버가 데이터베이스에 필요한 정보를 받아 작업 처리하고 웹 서버에게 전달
- WAS와 웹 서버의 차이
- 웹 서버가 데이터를 관리하기에 부하가 심하기 때문에 WAS에게 로직이나 데이터베이스로 부터 작업을 처리하는 역할을 분담
- 웹서버는 주로 정적 컨텐츠를 요청받아서 처리하고, WAS는 동적 컨텐츠를 요청 받아 처리한다.
- 정적 컨텐츠는 html, css 등의 변하지 않는 데이터이고 동적 컨텐츠는 사용자의 요청에 따라 다른 데이터를 반환하는 컨텐츠이다. 예를 들어 동적 컨텐츠는 db를 처리한 결과, client의 은행 잔고 등을 의미한다.
- 웹 서버는 웹 브라우저에게 html 문서 결과를 전달
- 웹 브라우저가 화면에 html 결과를 보여준다.
'Network' 카테고리의 다른 글
CORS (0) | 2023.02.18 |
---|---|
REST (0) | 2023.02.17 |
HTTP 메서드 (0) | 2023.02.16 |
HTTP와 HTTPS의 차이점 (0) | 2023.02.15 |
TCP와 UDP의 차이 (0) | 2023.02.15 |