브라우저 주소창에 url을 입력 했을 때 과정
1. 브라우저 주소창에 url입력
- 브라우저는 url을 해석하여 프로토콜, 도메인 이름, 경로, 쿼리 매개변수 등을 추출
2. DNS 조회
- 브라우저는 입력된 도메인 이름을 기반으로 DNS 서버에 질의하여 해당 도메인 이름에 대응하는 IP주소를 탐색
3. TCP 연결
- IP주소가 확인되면 브라우저는 서버와 TCP연결을 설정, 신뢰성 있는 데이터 전송을 보장하기 위해서
- 3-way 핸드셰이크 과정을 통해 브라우저와 서버 간 연결을 설정
4. HTTP/HTTPS 요청
- TCP 연결이 설정되면, 브라우저는 웹 서버에 HTTP 또는 HTTPS 요청을 보냄.
- 요청에는 사용자가 입력한 url 경로와 필요한 추가 헤더 정보들이 포함.
5. 서버 응답
- 서버는 요청을 받아들이고, 요청된 자원을 준비한 후 HTTP 응답을 생성. (요청된 자원 - 웹 페이지, 이미지 등)
- 응답에는 상태 코드, 응답 헤더, 요청 자원이 포함.
6. 브라우저 렌더링
7. 추가 리소스 요청
- 초기 HTML 문서 내에 추가 자원이 포함되어 있을 경우, 브라우저는 해당 자원들에 대한 추가적인 요청을 보냄.
- 추가 요청과 응답 과정이 반복되어, 최종적으로 모든 자원이 로드되고 웹 페이지가 완전히 렌더링됨.
댓글