URI(Uniform Resource Identifier)란?
정의
URI는 인터넷상에서 특정 자원을 고유하게 식별할 수 있는 표기법으로, 다양한 자원을 명확히 지칭하기 위해 설계된 표준 방식입니다.
모든 자원을 유일하게 구별할 수 있는 고유한 식별자이다.
URI의 범위
URI는 크게 두 가지 형태로 나눌 수 있습니다.
- URL(Uniform Resource Locator)
- URN(Uniform Resource Name)
URL
정의
URL은 특정 자원의 위치(Location)를 정확히 나타내기 위해 사용하는 URI의 하위 개념으로, 웹 브라우저나 기타 클라이언트가 자원에 접근하는 방법(프로토콜)을 포함한 실제 위치 정보를 제공합니다.
URL의 구성 요소
- 프로토콜(Protocol)
- 자원에 접근하는 방식이나 규칙을 나타냅니다.
- 예시: HTTP, HTTPS, FTP 등
- 도메인 이름(Domain Name) 또는 IP 주소
- 자원이 호스팅된 서버의 위치를 지칭합니다.
- 도메인 예시: www.example.com
- IP 주소 예시: 192.168.1.1
- 포트(Port)
- 네트워크에서 서비스가 동작하는 통신 채널을 나타냅니다.
- 생략 가능한 경우가 많으며, 일반적으로 HTTP는 80, HTTPS는 443을 기본 포트로 사용합니다.
- 경로(Path)
- 서버 내에서 자원이 위치한 디렉토리 경로를 지정합니다.
- 예시: /blog/posts/uri
- 쿼리 문자열(Query String)
- 서버에 특정 데이터를 전달하기 위해 추가 정보를 제공합니다.
- 예시: ?page=2&sort=asc
- 프래그먼트(Fragment)
- 특정 자원의 하위 위치나 상태를 지칭할 때 사용하며, 브라우저가 페이지 내에서 특정 부분으로 이동하는 데 주로 사용됩니다.
- 예시: #section1
URN
정의
URN은 자원의 위치에 관계없이 자원의 이름(Name)을 기준으로 자원을 식별하는 방법입니다.
URL과 달리 자원의 물리적 위치를 지정하지 않고, 자원이 가진 고유한 이름을 통해 식별합니다.
예시
- 국제 표준 도서 번호(ISBN)를 사용하는 URN: urn:isbn:0451450523
- 논문 식별자(DOI)를 사용하는 URN: urn:doi:10.1000/182
'Software Development > Web' 카테고리의 다른 글
[Web] HTTP의 버전별 특징 (0) | 2024.06.30 |
---|---|
[Web] RESTful한 API란? (0) | 2024.02.20 |