URI (Uniform Resource Identifier)
정의 :
URI는 리소스를 식별하는 문자열
즉, 웹 상의 리소스(문서, 이미지, 비디오 등)를 고유하게 나타내기 위한 표준 형식
종류 :
URI는 두 가지 주요 하위 개념으로 나뉨
1. URL (Uniform Resource Locator)
- 리소스의 위치를 나타냄 (예: http://example.com/file.txt)
2. URN (Uniform Resource Name)
- 리소스의 고유한 이름을 나타냄 (예: urn:isbn:0451450523)
예 :
- http://example.com/resource (URL로 사용된 URI)
- urn:isbn:0451450523 (URN으로 사용된 URI)
URL (Uniform Resource Locator)
정의 :
URL은 URI의 하위 개념으로, 리소스의 위치를 구체적으로 나타내는 주소
URL은 리소스를 어떻게 접근할지를 알려주는 정보(프로토콜, 도메인, 경로 등)를 포함
구조 :
<프로토콜>://<도메인>/<경로>?<쿼리 파라미터>#<프래그먼트>
구성 요소 :
1. 프로토콜 :
- 리소스에 접근하는 방법을 정의
- 예 : http, https, ftp
2. 도메인 :
- 리소스가 위치한 서버 주소
- 예 : www.example.com
3. 경로 :
- 서버 내 리소스의 위치
- 예 : /images/pic.jpg
4. 쿼리 파라미터 :
- 리소스에 추가 정보를 전달
- 예 : ?id=123&sort=asc
5. 프래그먼트 :
- 리소스 내 특정 부분을 지정
- 예 : #section2
예 :
- https://www.example.com/index.html
- ftp://ftp.example.com/files/file.txt
URL과 URI의 차이
항목 | URI | URL |
정의 | 리소스를 식별하기 위한 문자열 | 리소스의 위치를 나타내는 문자열 |
범위 | URI는 URL과 URN을 포함 | URI의 하위 개념 |
역할 | 리소스를 고유하게 식별 | 리소스의 위치와 접근 방법을 명시 |
포함 여부 | URL은 URI의 하위 집합 | URI는 URL을 포함 |
간단한 비유
- URI는 집 주소, 전화번호, 이메일 주소 등 리소스를 식별하는 모든 방법을 포함하는 개념
- URL은 그중에서도 실제 집 주소처럼 리소스의 정확한 위치를 가리키는 개념
예제 비교
URI의 예 :
- https://example.com/page
- mailto:info@example.com
- urn:isbn:0451450523
URL의 예 :
- https://example.com/page
- ftp://files.example.com/document.pdf
URI는 리소스를 식별할 수 있는 모든 문자열이고, URL은 리소스의 “위치”를 나타내는 URI의 한 형태
요약
- URI는 리소스를 식별하기 위한 포괄적인 개념
- URL은 리소스의 위치를 나타내는 URI의 하위 집합
- 모든 URL은 URI이지만, 모든 URI가 URL은 아니다
출처 : ChatGPT