HTTP 웹 기본 - 02. URI와 웹 브라우저 요청 흐름
URI
URI란?
- Uniform Resource Identifier
- 인터넷에 존재하는 자원을 나타내는 유일한 주소
- 하위 개념으로 URL과 URN이 있음
- 대중적으로 URL을 사용
URL
Locator : 리소스가 있는 위치를 지정. 웹사이트 주소 뿐만 아니라, 네트워크 상의 모든 자원을 나타낼 수 있음.
URN
Name : 리소스에 이름을 부여. 영속적이며, 위치에 독립적인 자원을 위한 지시자.
URL 문법
- scheme
- 주로 프로토콜 사용
- 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
- ex) http, ftp, https
- userinfo
- URL에 사용자 정보를 포함해서 인증
- 거의 사용 X
- host
- 호스트명
- 도메인 또는 IP 주소를 직접 사용
- port
- 접속 포트
- 일반적으로 생략 (http: 80, https: 443)
- path
- 리소스 경로, 계층적 구조
- query
- key=value 형태
- ?로 시작, &로 추가 가능
- 웹서버에 제공하는 파라미터, 문자 형태
- fragment
- html 내부 북마크 등에 사용
- 서버에 전송되는 정보는 아님
웹 브라우저 요청 흐름
- DNS 조회
- HTTP 요청 메세지 생성
- SOCKET 라이브러리를 통해 전달
- TCP / IP 패킷 생성 (HTTP 메세지 포함)
- 요청 패킷을 서버로 전달
댓글남기기