브라우저에 URL을 입력하면 어떤일이 일어날까?

메론맛캔디·2021년 11월 9일
0

기술면접

목록 보기
24/30
  1. 사용자가 브라우저에 url을 입력한다.

  2. url에서 도메인 name 부분을 DNS 서버에서 검색한다.

  3. DNS 서버에서 해당 Domain name에 해당하는 IP 주소를 찾아 URL 정보와 함께 전달한다.

  4. 웹페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용해 HTTP 요청 메세지를 생성한다.

  5. 생성된 HTTP 요청 메세지를 TCP 프로토콜을 사용해 인터넷을 거쳐 IP 주소의 컴퓨터로 전송한다.

  6. 도착한 HTTP 요청 메세지는 HTTP 프로토콜을 사용해 HTTP 응답을 만든다.

  7. 만들어진 HTTP 메세지를 다시 TCP 프로토콜을 사용해 원래 컴퓨터로 전송한다.

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

  9. 변환된 웹페이지의 데이터는 웹 브라우저에 의해 출력된다. (HTML 구문 분석하여 DOM 트리를 그리고 CSS를 합친 render tree를 그린다)

이러한 도메인 정보를 담고 있는 서버가 바로 DNS 서버이다. DNS 서버는 IP주소와 도메인의 매핑정보를 관리하면서, 도메인 혹은 IP 주소를 묻는 요청이 오면 이에 응답한다. 게다가 DNS에도 캐시가 있어서, 자주 요청을 받는 정보는 캐시로 관리를 한다.

정리

브라우저에 도메인을 입력하면 → DNS서버에 IP주소를 요청 → 수신한 IP주소에 해당하는 웹서버에 접속

참고

https://donologue.tistory.com/380

0개의 댓글