Computer Network
[Computer Network] URI와 Web Browser
uni_i
2022. 10. 30. 15:05

1. URI(Uniform Resource Identifier)
URI는 URL과 URN으로 구분된다.
보통 URI = URL과 비슷한 의미.
URL: Locator
URN : name
URL 분석
scheme://[userInfo@]host[:port][/path][?query][#fragment]
- scheme 프로토콜 - ex) https, http
- userInfo url에 사용자 정보를 포함해 인증, 거의 사용x
- host host명 - ex) www.google.com 도메인 명 or ip주소
- port port 번호 - ex) https: 443, http: 80
- path 리소스 경로
- query params
2. 웹 브라우저 요청 흐름
- URL을 통해, host명으로, DNS 조회하여 IP주소 확인
- URL을 통해, (주로 생략된) port 번호 확인
- HTTP 요청 메시지 생성
- SOCKET 라이브러리를 통해 전달 TCP/IP 연결 → 3 way handshake 데이터 전달
- HTTP 메세지 포함한 TCP/IP 패킷 생성
- 패킷 전달 및 서버로 도착
- HTTP응답 메세지 생성
- 응답 패킷을 클라이언트로 전달 및 도착
- 웹브라우저로 렌더링