iOS-Junior-Developers / Network

Network
0 stars 0 forks source link

웹브라우저에서 서버로 요청했을 때, 흐름을 설명해주세요. #17

Open JongHoooon opened 1 year ago

JongHoooon commented 1 year ago

1. 사용자의 URL 요청

브라우저 검색창에 www.google.com 같은 주소를 요청하는 단계이다.

2. 브라우저의 URL 분석

URL이 문법에 맞지 않다면 웹 브라우저의 기본 검색 엔진으로 검색을 요청

3. HSTS 목록 조회

4. URL을 IP주소로 변환

5. 라우터를 통해 해당 서버의 게이트웨이까지 이동

라우터에서는 라우팅 테이블을 통해 해당 요청이 어떤 경로를 통해 가야할지 경로를 지정해준다.

6. ARP를 통해 IP 주소를 MAC 주소로 변환

실질적인 통신을 하기 위해서는 논리 주소인 IP주소를 물리주소인 MAC주소로 변환해야한다.

7. 대상 서버와 TCP 소켓 연결

대상 서버와 통신하기 위해 TCP 소켓 연결을 진행한다. 3-way-handshake 과정을 통해 이루어진다.

8. HTTP(HTTPS)프로토콜로 요청, 응답

연결이 확정되어 서버에게 요청하고 서버는 요청에대한 응답 전달.

9. 브라우저에서 응답을 해석

서버에서 응답한 내용들(HTML, CSS, JS등)을 브라우저가 해석해서 그려준다.