웹서버 호출시 응답까지의 네트워크 과정

유수민·2022년 8월 19일
0

지식창고

목록 보기
45/60
  1. http://www.naver.com 로 url 입력

  2. IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인

    1) 브라우저 캐시
    이미 방문한 적이 있는 웹 사이트에 대해 일정 기간 동안 DNS 기록을 저장
    2) OS 캐시
    3) 라우터 캐시
    4) ISP
    ISP는 DNS 서버를 구축하고 있기 때문에 브라우저는 마지막으로 DNS 기록이 있기를 바라며 접근한다.

    DNS : 도메인 이름과 IP 주소를 서로 변환하는 시스템.

  3. 요청한 url이 캐시에 없다면 ISP의 DNS 서버가 DNS 쿼리로 해당 url을 호스팅하는 IP 주소를 찾는다.

    • 찾고 나서
      1) 라우터의 라우팅을 통해 서버의 게이트웨이까지 이동한다
      2) IP 주소를 ARP를 통해 MAC 주소로 변환하여 그에 맞는 서버를 찾는다.
  4. 브라우저가 해당 서버와 TCP 연결을 한다. (http는 TCP 기반이다)
    TCP/IP three-way handshake라는 과정 진행

  5. 데이터 전송 - 브라우저가 웹서버에 http 요청을 보낸다

  6. 서버가 요청을 처리하고 응답을 보낸다. (JSON,XML,HTML)

  7. 브라우저는 HTML 컨텐츠를 표시한다.

    • 처음에는 HTML 골격을 렌더링
    • 그 이후 HTML 태그들을 체그하여 주기적으로 필요한 웹페이지 요소들을 GET 요청한다.
    • 이러한 정적인 파일들은 브라우저에 의해 캐싱되어 페이지를 재방문 할 때 다시 가져올 필요가 없다.

참고)
https://doqtqu.tistory.com/313
https://www.youtube.com/watch?v=Ld8Nsyyip7Y
https://www.youtube.com/watch?v=5MM8NDzWHdE

profile
배우는 것이 즐겁다!

0개의 댓글