Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 1.67 KB

브라우저에 www.naver.com 을 치면 일어나는 일.md

File metadata and controls

24 lines (17 loc) · 1.67 KB

들어가기 전에

이번 글에서는 브라우저에 www.naver.com을 치면 일어나는 일에 대해서 정리해보겠습니다. 실제 면접에서도 자주 물어보는 질문인데요. 이 질문 하나로 꼬리 질문도 많이 할 수 있고, 대답하는 사람이 얼마나 알고 있는지 파악하기 좋다고 생각합니다.

저 또한 이 부분을 깊게 알지 못하기 때문에 공부할겸 정리해보겠습니다.


브라우저에 www.naver.com을 치면 일어나는 일

  1. 사용자는 브라우저에 www.naver.com을 입력합니다.
  2. 브라우저는 컴퓨터 OS에 입력한 Domain 주소가 어떤 IP 인지 DNS에 요청을 보냅니다.
  3. Root DNS 부터 .com을 담당하는 DNS Server를 탐색해서 해당 Domain이 어떤 IP를 가지고 있는지 알아냅니다.
  4. 브라우저는 URL을 파싱하여 IP 주소Port 정보를 알아냅니다.
  5. 브라우저는 파싱한 URL 기반으로 HTTP 메세지를 만듭니다.
  6. IP 주소, Port를 기반으로 네이버 서버와 TCP Layer에서 3-way-HandShake 과정을 거칩니다.
  7. TCP Layer에서 HTTP 메세지응답 받는 곳 등등 정보를 담아서 Packet으로 감싸서 요청을 보냅니다.
  8. 네이버 서버에서 HTTP 메세지를 해석해서 어떤 요청인지 확인합니다.
  9. 네이버 서버에서 요청에 맞는 HTTP 응답 메세지를 생성합니다.
  10. 브라우저는 네이버에서 받은 HTTP 응답 메세지를 확인하고, 응답 바디에 있는 html을 화면에 렌더링 합니다.
  11. 브라우저는 html 렌더링 과정을 거쳐서 화면에 www.naver.com을 표시하게 됩니다.