주소창에 www.naver.com를 치면 일어나는 일

이창윤·2022년 9월 1일
0
post-custom-banner

  1. 사용자가 웹 브라우저를 통해 네이버의 URL 주소를 입력한다.

  2. 사용자가 입력한 URL 주소 중에서 도메인 네임을 DNS 서버에서 검색하기 위한 요청을 보낸다.

  3. DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.

  4. URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성, 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송된다.

  5. HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환한다.

  6. 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색한다.

  7. 검색된 웹 페이지 데이터를 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성, 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송한다.

  8. 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환된다.

  9. 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 된다.

세부과정

DNS에서 벌어지는 일

DNS(Domain Name System): 도메인 이름을 IP주소로 변환하는 시스템

  1. 사용자가 www.naver.com을 입력하면 요청이 DNS Resolver로 라우팅된다.
  2. DNS Resolver는 www.naver.com에 대한 요청을 루트(Root) 네임 서버에 전달한다.
  3. DNS 루트 네임 서버는 .com을 관리하는 TLD(Top Level Domain)서버를 찾아가라고 한다.
  4. DNS Resolver는 다시 .com을 관리하는 TLD 서버에 요청을 전달하고 naver.com을 관리하는 네임 서버를 찾아가라고 한다.
  5. DNS Resolver는 naver.com을 관리하는 네임 서버에 IP 주소를 물어본다.
  6. IP 주소를 알아낸 DNS Resolver는 사용자에게 IP주소를 전송한다.

HTTP 요청메시지

받은 IP주소에 HTTP 요청 메시지를 보낸다.

HTTP 요청 메시지가 TCP통신을 통해서 125.209.222.141의 네이버 서버에 요청을 한다.

서버에 접근하는 과정

서버에 접근을 하면 TCP통신의 3-way handshake 연결 과정을 거친다.
네이버 서버는 HTTP 요청 메시지에 대해 html문서를 포함한 응답 메시지를 보낸다.

웹 브라우저에 출력

html문서를 해석해서 가져오면 웹 브라우저에 넣어준다.
브라우저는 반환받은 html 데이터를 파싱하고 처리한다.
html을 파싱해서 DOM 트리를 구축하고 CSS 오브젝트 모델을 만들어서 렌더링 과정을 거친다.


참고 및 출처

DNS란 무엇입니까?
웹의 동작 원리

post-custom-banner

0개의 댓글