1. URI (Uniform Resource Identifier, 통합 자원 식별자)
1.1 URI란?
URI(Uniform Resource Identifier)는 인터넷 상에서 특정한 자원을 식별하는 문자열입니다.
즉, 웹에 존재하는 리소스(웹 페이지, 이미지, 동영상 등)를 고유하게 식별하는 역할을 합니다.
1) URI의 역할
- 인터넷의 모든 자원을 유일하게 식별하는 기능을 합니다.
- 자원의 위치(URL) 또는 이름(URN)을 포함할 수 있습니다.
- URI는 URL과 URN을 포함하는 상위 개념입니다.
2) URI의 포함 관계
URI = URL + URN
즉, 모든 URL과 URN은 URI의 일부분이며, URI는 포괄적인 개념입니다.
3) URI 예시
2. URL (Uniform Resource Locator, 통합 자원 지시자)
2.1 URL이란?
URL(Uniform Resource Locator)은 인터넷에서 특정 자원이 어디에 있는지(위치)를 나타내는 주소입니다.
즉, 브라우저가 해당 리소스에 접근할 수 있도록 위치(Locator)를 제공하는 역할을 합니다.
1) URL의 특징
- 특정 자원에 접근하는 방법(프로토콜)과 경로를 포함
- 웹 주소, FTP 주소, 이메일 주소 등 다양한 형태로 존재
- 자원의 위치가 변경되면 URL도 변경됨
2)URL의 구성 요소
URL은 보통 다음과 같은 형식으로 구성됩니다.
<scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<fragment>
요소 | 설명 | 예시 |
---|---|---|
스킴(Scheme) | 리소스 접근 방식 | https , ftp , mailto |
호스트(Host) | 서버 주소(도메인/IP) | www.example.com |
포트(Port) | 서버가 사용하는 포트 | :80 (HTTP 기본 포트) |
경로(Path) | 서버 내 리소스 위치 | /index.html |
질의(Query) | 요청 시 추가 정보 전달 | ?user=123&name=abc |
프래그먼트(Fragment) | 문서 내 특정 부분 지정 | #section2 |
3) URL 예시
- 웹 페이지:
https://www.example.com/path/to/resource?user=123#section2
- 파일 다운로드:
ftp://ftp.example.com/file.zip
- 이메일 전송:
mailto:user@example.com
즉, URL은 특정 리소스의 위치를 제공하는 주소입니다.
3. URN (Uniform Resource Name, 통합 자원 이름)
3.1 URN이란?
URN(Uniform Resource Name)은 자원의 위치(URL)와 상관없이 고유하게 식별하는 이름입니다.
즉, 자원의 위치가 변경되더라도 동일한 식별자를 유지할 수 있습니다.
1) URN의 특징
- 특정 네임스페이스(Namespace)를 따릅니다.
- 자원의 영구적인 식별자 역할을 합니다.
- 위치(URL)와 관계없이 동일한 값을 가짐
- 인터넷에서는 널리 사용되지 않지만, 특정 시스템에서 중요하게 사용됨
2) URN 예시
용도 | URN 예시 |
---|---|
도서 ISBN | urn:isbn:0451450523 |
RFC 문서 | urn:ietf:rfc:2648 |
DOI(디지털 객체 식별자) | urn:doi:10.1000/182 |
UUID | urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8 |
즉, URN은 특정 자원의 "고유한 이름"을 나타내며, 위치(URL)와 무관하게 유지됩니다.
4. URI, URL, URN의 관계
4.1 포함 관계
RI가 가장 큰 개념이며, URL과 URN은 URI의 하위 개념입니다.
즉, 모든 URL과 URN은 URI이지만, 모든 URI가 URL 또는 URN인 것은 아닙니다.
URI = URL + URN
- URI: 인터넷 자원을 식별하는 고유한 문자열
- URL: 인터넷 자원의 "위치"를 나타냄
- URN: 인터넷 자원의 "이름"을 나타냄
4.2 정리 표
구분 | URI | URL | URN |
---|---|---|---|
정의 | 인터넷 자원을 식별하는 고유한 문자열 | 인터넷 자원의 위치를 나타냄 | 인터넷 자원의 이름을 나타냄 |
위치 포함 여부 | 포함 가능 | 반드시 포함 | 포함하지 않음 |
자원 접근 가능 여부 | 불가능 (식별만 가능) | 가능 (브라우저에서 열 수 있음) | 불가능 (이름만 제공) |
변경 가능 여부 | 변할 수 있음 | 자원의 위치가 바뀌면 변경됨 | 자원의 위치가 바뀌어도 유지됨 |
예시 | mailto:user@example.com |
https://www.example.com/index.html |
urn:isbn:0451450523 |
5. 결론
- URI는 "식별자"의 개념이며, URL과 URN을 포함하는 상위 개념
- URL은 "위치"를 나타내는 주소로, 자원의 위치를 통해 접근 가능
- URN은 "이름"을 나타내는 고유한 식별자로, 위치와 관계없이 특정 자원을 식별
- URI의 모든 것이 URL이 될 수는 없지만, 모든 URL은 URI이다
- URN은 자원의 영구적인 이름이며, URL은 자원의 현재 위치를 제공한다
- URL이 바뀌더라도 URN은 동일하게 유지될 수 있다