URI(Uniform Resource Identifier, 통합 자원 식별자)는 인터넷상에서 자원을 고유하게 식별하기 위한 표준 형식이다. URI는 웹 페이지, 이미지, 파일, 전자문서 등 다양한 자원을 가리킬 수 있으며, 위치(location), 이름(name), 혹은 둘 다를 통해 자원을 식별한다.
구성
URI는 크게 두 가지 주요 형태로 나뉜다:
- URL (Uniform Resource Locator)
- 자원의 위치를 식별
- 예: https://example.com/index.html
- URN (Uniform Resource Name)
- 자원의 이름을 식별
- 예: urn:isbn:9783161484100
따라서 URI는 URL과 URN의 상위 개념이다.
문법
URI의 일반적인 형식은 다음과 같다:
scheme:[1]path[?query][#fragment]
- scheme: 접근 방식 또는 프로토콜 (예: http, https, ftp, mailto)
- authority: 사용자 정보, 호스트명, 포트 등 포함 가능
- path: 자원의 경로
- query: 선택적 매개변수 (예: ?id=123)
- fragment: 문서 내 특정 위치를 지정 (예: #top)
예시
이 둘 모두 URI에 해당한다.
특징
- URI는 인터넷 자원에 접근하거나 참조할 수 있게 해준다
- URI는 대소문자를 구분 (일부 경로 제외)
- 공백, 특수문자 등은 반드시 인코딩되어야 한다 (예: %20)
URI의 목적
- 자원의 일관된 식별
- 하이퍼링크와 네트워크 통신의 기반
- 전 세계적으로 통일된 자원 지칭 방식 제공
같이 보기
참고 문헌
- Berners-Lee, T., Fielding, R., & Masinter, L. (2005). Uniform Resource Identifier (URI): Generic Syntax. IETF RFC 3986
- W3C. URI Specification: https://www.w3.org/TR/uri-clarification/