즉, URI는 “일관된 규칙(Uniform)”으로 “자원(Resource)”을 가리키기 위한 “고유 식별자(Identifier)”입니다.
URI 구문이란, 인터넷 자원을 식별하기 위해 URI를 어떻게 구성할지 정해놓은 문법 구조를 말합니다.
이 구문은 RFC 3986 (인터넷 표준 문서)에 의해 정의되어 있으며, 모든 URI는 아래와 같은 구조를 따릅니다.
scheme:[//authority]path[?query][#fragment]
| 구성 요소 | 설명 | 예시 |
|---|---|---|
| scheme | 사용하는 프로토콜 (규칙) | http, https, ftp 등 |
| authority | 호스트 정보 (선택적) | example.com:80 |
| path | 자원의 경로 | /users/1, /images/logo.png |
| query | 추가 파라미터 (선택적) | ?page=2&sort=name |
| fragment | 문서 내 특정 위치 (선택적) | #section2 |
https://www.example.com/users/1?page=2#profile
| 구성 요소 | 값 |
|---|---|
| scheme | https |
| authority | www.example.com |
| path | /users/1 |
| query | ?page=2 |
| fragment | #profile |
이 통일된 구조(Uniform syntax) 덕분에
scheme://host/path?...형식은 URI의 표준 문법 구조(syntax)를 말하며,
이 일관된 구문 덕분에 URI는 “Uniform”하다고 불립니다.
https://... 웹 주소 대부분이 URL즉,
URL과 URN은 서로 다르지만, 둘 다 URI에 포함됨
| 구분 | 설명 | 예시 |
|---|---|---|
| URI | 자원을 식별하는 모든 표현 | https://example.com/users/1, urn:isbn:978-3-16-148410-0 |
| URL | 위치까지 포함된 URI | https://example.com/users/1 |
| URN | 이름만 있는 URI (위치 없음) | urn:isbn:978-3-16-148410-0 |
https://example.com/users/1
urn:isbn:978-3-16-148410-0
| 항목 | 의미 | 예시 | 포함 관계 |
|---|---|---|---|
| URI | 자원을 식별하는 모든 표현 | https://..., urn:isbn:... | 최상위 개념 |
| URL | 위치(주소)와 접근 방법 포함 | https://example.com | URI의 하위 |
| URN | 이름만으로 자원 식별 | urn:isbn:1234567890 | URI의 하위 |
URI는 자원을 식별하는 가장 넓은 개념이고,
URL은 위치 정보까지 포함한 URI,
URN은 이름만으로 식별하는 URI입니다.