www.google.com을 주소창에 쳤을 때 화면이 나오기까지의 과정CS/CS2024. 1. 1. 23:11
Table of Contents
www.google.com을 주소창에 쳤을 때 화면이 나오기까지의 과정
브라우저에서 www.google.com을 주소창에 입력하면
- 우선 캐시에서 해당 DNS 주소를 검색해본다
- 만약 해당하는 주소가 있다면 검색된 ip 를 기반으로 통신을 시작한다
- 만약 해당 주소가 없다면 DNS 서버로 요청을 보내 해당하는 ip주소를 받는다
- ip주소를 알아냈다면 TCP 통신을 통해 해당 ip 서버에 요청을 보낸다.
- 로드밸런서가 해당 요청을 받아, 해당하는 서버로 요청을 분산한다
- 해당하는 서버는 일련의 처리과정을 거쳐 응답메세지를 만든다.
- 만들어진 응답 메세지를 TCP 통신을 통해 다시 클라이언트에게 전송한다.
- 브라우저는 받은 응답 메세지를 HTTP프로토콜을 사용하여 웹페이지를 구성하여 화면을 렌더링 한다.
브라우저에서 www.google.com을 주소창에 입력하면
- www.google.com에 해당하는 IP주소가 브라우저에 캐시되었는지 확인한다.
- 캐시된 IP 주소가 있는 경우, 해당 IP 주소를 사용한다.
- 캐시된 IP 주소가 없는 경우, DNS 서버로 요청하여 IP 주소를 확인한다.
- 응답받은 IP 주소로 TCP 커넥션을 맺고, HTTP 요청을 전송한다.
- www.google.com 서버의 로드밸런서는 수신된 HTTP 요청을 웹서버로 로드밸런싱한다.
- L4 로드밸런서인 경우, Round-Robin 또는 Least Connection 등 로드밸런싱 알고리즘을 통해서 부하 분산을 수행할 수 있다.
- L7 로드밸런서인 경우, L4의 부하분산 알고리즘도 가능하지만 추가적으로 HTTP 헤더(Cookie, Host 등)를 기반으로 부하 분산을 수행할 수 있다. (하지만 리소스를 좀 더 소모하므로 비용은 더 비쌀 수 있다)
- 웹 서버는 응답을 전송한다.
- 브라우저는 수신된 응답을 통해 웹페이지를 렌더링한다.
참고자료
https://aws.amazon.com/ko/blogs/korea/what-happens-when-you-type-a-url-into-your-browser/
'CS > CS' 카테고리의 다른 글
[DB] Index란? (0) | 2024.01.18 |
---|---|
[CS] 엣지 케이스와 코너 케이스는 뭘까?(feat.. 조금 더 안정성 있는 서비스를 향하여..) (0) | 2024.01.16 |
HTTP 란? (0) | 2024.01.01 |
[CS, WEB, HTTP] RESTful API란?(API, REST API, RESTful API) (0) | 2023.06.13 |
[JAVA] Static (0) | 2023.06.13 |
@Yanako :: Yana's coding story였는데요, 우당탕탕 개발일지가 맞는것같
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!