반응형
URI / URL / URN 차이점
보통 웹 사이트를 사용하게 되면 URL이란 단어는 익숙합니다. 하지만 프로그래머로서 공부하다 보면 URI라는 단어를 종종 보게 되며 URN이란 단어는 생소할 수 있습니다. 모두 인터넷에서 자원을 식별하고 위치를 지정하는 데 사용되는 개념입니다.
명칭 | 설명 |
Uniform | 자원(리소스)를 식별하는 통일된 방식 |
Resource | 자원, URI로 식별할 수 있는 모든 것 |
URI의 I, Identifier | 식별자, 다른 항목과 구분하기 위해 필요한 정보( ex. 주민등록번호 ) |
URL의 L, Locator | 위치, 자원(리소스)가 있는 위치 |
URN의 N, Name | 자원(리소스)에 고유한 이름 |
간단히 정리해 보자면 URI는 URL과 URN을 포함하고 있습니다. 언뜻 보면 비슷해 보이지만 어떤 차이가 있는지 알아보겠습니다.
구성
명칭 | 설명 | 예시 |
scheme | 자원에 접근하는 데 사용되는 통신 프로토콜 | http://, https://, file:// |
authority | 자원에 대한 권한을 지정하는데 사용 | 데이터 접근을 위한 user와 password |
host | IP주소 or 도메인 | tistory.com, 127.0.0.1 |
port | 접속 포트 | :80, :443, :3000 |
path | 자원의 위치 | /feed, /manage, /skin |
query | 자원에 대한 추가 정보 ( parameter ) | ?page=2 |
fragment | 자원의 일부분을 지정하는 데 사용 | #Rnfwoa |
URI ( Uniform Resource Identifier )
URI, 통합 자원 식별자는 인터넷에 있는 자원 자체를 식별하는 유일한 방법입니다. URI의 하위개념으로 URL과 URN이 있습니다.
scheme:[//authority]path[?query][#fragment]
URL ( Uniform Resource Locator )
URL, 웹 주소라고 불리며 인터넷상의 자원을 찾기 위한 주소입니다. 자원이 어디 있는지를 알려주는 규약이라고 표현합니다.
scheme://host[:port]/path[?query][#fragment]
URN ( Uniform Resource Name )
URN, 통합 자원 이름은 이름을 나타내는 식별자입니다. 위치와 관계없이 자원을 식별하는 데 사용됩니다.
urn:namespace:specific-identifier
# 예시
urn:isbn:9783161484100
URN은 아직까지 널리 사용되지 않는 개념이기 때문에, 많은 인터넷 자원이 URL을 사용하여 위치 정보를 식별하고 있습니다. ( 즉, 중요하지 않다. )
정리
URN은 아직까지 널리 사용되지 않는 개념이기 때문에, 많은 인터넷 자원이 URL을 사용하여 위치 정보를 식별하고 있습니다. URI가 URL, URN을 포함하는 상위개념이란 것과 URI은 식별자, URL은 위치인 것을 기억해 두면 충분할 것 같습니다.
💡 URI의 I, Identifier - 식별자
🔍 URL의 L, Locator - 위치
🏷️ URN의 N, Name - 이름
Reference
ChatGPT
반응형
'PROGRAMMING > CS' 카테고리의 다른 글
[CS] 블로킹과 논블로킹 그리고 동기와 비동기 (feat.Javascript) (36) | 2023.03.21 |
---|---|
[CS] 함수형 프로그래밍의 특징(feat.Javascript) (36) | 2023.03.13 |
[CS] Argument와 Parameter의 차이 쉽게 이해하기 (feat. 인수 / 인자 / 매개변수 용어 정리) (36) | 2023.03.09 |
REST API와 GraphQL, 정의 | 비교 | 장점 | 단점 | 규칙 | 예시코드 | 설치 | 고려할점 (feat.Server API, Node.js) (36) | 2023.02.19 |
컴파일러 언어와 인터프리터 언어, 정의 | 특징 | 종류 | 비교 | 차이 (9) | 2023.01.31 |