브라우저에 URL 입력 시 일어나는 일

Android Chen·2021년 11월 22일
0
post-custom-banner
  1. 브라우저의 URL 파싱
  • 브라우저가 URL을 파싱하여 어떤 프로토콜을 사용하고 어떤 URL로 요청하며 어떤 포트로 요청할 것인지 해석한다.
  • 명시적으로 포트를 선언하지 않았다면 기본 값인 HTTP:80, HTTPS : 443번 포트를 기본 값으로 사용한다.
  1. HSTS목록조회
  • HSTS 목록을 조회하여 해당 요청을 HTTPS로 보낼지 판단한다. HSTS목록에 해당 URL이 존재한다면 명시적으로 HTTP를 사용한다 하더라도 이를 HTTPS로 요청한다.
  1. URL을 IP주소로 변환
  • 자신의 로컬 hosts파일과 브라우저 캐시에 해당 URL의 IP주소가 저장되어 있는지 확인하여 만약 없다면 DNS서버에 요청하여 해당 URL을 IP주소로 변환한다.
  1. 라우터를 통해 해당 서버의 게이트웨이까지 이동한다.

  2. ARP를 통해 IP주소를 MAC주소로 변환한다.

  • ARP를 브로드캐스팅 하여 해당 IP주소를 가지고 있는 노드가 자신의 MAC주소를 응답한다.
  1. 대상 서버와 3 way handshake과정을 통해 TCP 소켓을 연결한다. 만약 HTTPS라면 TLS 핸드쉐이킹 과정을 추가로 진행한다.

  2. 서버에게 해당 페이지를 요청하여 서버가 브라우저에게 이를 전달한다.

  3. 브라우저가 응답받은 html, css, javascript를 화면에 구성한다.

profile
https://github.com/Userz1-redd
post-custom-banner

0개의 댓글