URL입력 시 일어나는 일들

han·2021년 12월 18일
0

브라우저에 url을 입력 후 enter키를 친다면 일어나는 일들에 대해 간략히 정리해보고자 한다.

  1. URL 여부 판단
    브라우저는 해당 입력 값이 url인지 검색어 인지를 판단하여 url일 경우 network thread로, 검색어 일 경우 search engine으로 전송한다.

  2. ip 가져오기
    먼저 브라우저 캐시와 hosts 파일을 확인한다
    없으면 local dns에 문의하고 root dns, 그 아래 하위 dns 서버 순으로 확인한다.

  3. 라우팅
    ip주소를 알았으니 해당 주소까지 어떻게 갈지를 정해야 한다.
    라우터의 라우팅 테이블을 통해 어떤 경로로 해당 서버의 gateway까지 갈 지 정해지게 된다.

  4. MAC 주소 가져오기
    gateway 까지 갔으면 해당 네트워크 내에다가 브로드캐스팅을 하게 되는데 찾고있는 ip에 해당되는 서버가 MAC 주소로 응답하게 된다.
    이렇게 알게 된 MAC주소는 ARP 캐시라는 메모리에 저장되어 이후부터는 위 과정 없이 네트워크가 가능하다.

  5. 3-way-handshaking
    MAC 주소까지 알게 되었다면 이제 3-way-handshaking을 통해 tcp 소켓 연결을 하게된다.

  1. 서버에서 리소스 전송
    소켓연결이 되었다면 서버는 브라우저에 html, css, javascript등 리소스를 전송하게 된다.

  2. 렌더링
    브라우저의 렌더링 엔진은 받아온 리소스를 파싱하여 dom을 만들고 화면에 뿌려지게 된다.

0개의 댓글