본문 바로가기

CS/네트워크

웹사이트에 접속할 때 일어나는 상황에 대해서

웹사이트에 접속할 때 일어나는 과정과 상세한 내용을 알아보자!

동작과정

  1. 사용자가 브라우저에 도메인 네임(ex. naver.com, google.com 등)을 입력한다.
  2. 사용자가 입력한 URL 주소 중에서 도메인 네임(Domain Name) 부분을 DNS 서버에서 검색을 하고, DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.
    • 상세 설명
      • DNS Query를 DNS 서버에 전송한다.
      • Root Name Server에 입력한 URL을 물어보고 Root Name Server는 .com Name Server의 IP주소를 알려준다.
      • 그후 .com Name Server에 URL을 물어보고, Name Server의 IP 주소를 받고 그곳에 물어본다.
      • 해당 URL의 IP주소를 얻게된다.
      • 왜? 계속해서 물어보고 답하는 부분은, 도메인의 계층화 구조에 따라 DNS도 계층화 되어 있기 때문이다.
  3. 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성하고, 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송한다.
    • 상세 설명
      • TCP 프로토콜을 사용해 요청할 때 3 way-handshake를 통해 확인을 한다.
  4. HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환되어 웹 페이지 URL 정보에 해당하는 데이터를 검색한다.
  5. 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성하고 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송된다.
  6. 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹페이지 데이터로 변환되어 웹 브라우저에의해 출려되어 사용자가 볼 수 있게 된다.

예상 질문

naver.com을 입력했을 때 동작과정에 대해서 말해주세요~

위와 같이 설명하면 된다. 화이트 보드가 있으면 그리면서 설명도 가능하게!