URI
URI(Uniform Resource Identifier)은 이름 그대로 리소스 식별자를 말한다. 여기서 리소스란 웹상에 존재하는 이름(식별자)을 가진 모든 정보를 말한다. 서울의 일기 예보, 청량리역의 사진, 서울 인구 통계 데이터 등이 모두 리소스이다. 그리고 리소스의 이름은 URI로 표현한다. 따라서 URI로 식별할 수 있는 모든 것이 리소스가 되며 URI로 리소스를 식별하고 접근할 수 있다.
URI의 종류에는 URL과 URN이 있다.
- URL : 리소스의 위치로 리소스를 식별
- URN : 리소스에 이름을 부여, 리소스의 이름으로 식별
리소스의 위치(URL)은 변할 수 있지만 이름(URN)은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았기에 보통 URI라 하면 URL을 뜻한다.
URL 분석
구조 : scheme://[userinfo@]host[:port][/path][?query][#fragment]
예시 : https://www.google.com:443/search?q=hello&hl=ko
- sheme : 주로 프로토콜 사용 (http, https ··· )
- userinfo : URL에 사용자 정보를 포함해서 인증할때 사용하며 거의 사용하지 않는다.
- host : 호스트명 (도메인, IP 주소)
- port : 포트, 생략 가능(생략시 http는 80, https는 443이 자동으로 붙여짐)
- path : 리소스 경로, 계층적 구조
- query : key=value 형태, ?로 시작하며 &로 추가 가능, query parameter 혹은 query string으로 부름 (모두 문자 형태)
- fragment : html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님
'WEB > HTTP' 카테고리의 다른 글
HTTP 메서드 활용 (0) | 2023.03.13 |
---|---|
HTTP 메서드 (0) | 2023.03.09 |
HTTP 기본 (0) | 2023.03.09 |
REST (0) | 2022.12.18 |
Web Server 구조 (0) | 2022.09.15 |