개발 기록이

[용어정리] URI vs URL vs URN 본문

기록/용어정리

[용어정리] URI vs URL vs URN

studyingbackhoe 2023. 3. 6. 22:46

1. URI (Uniform Resource Identifier) : 자원의 식별자

인터넷에 있는 특정 자원을 식별할 수 있는 문자열

  • Uniform : resource를 식별하는 통일된 방식
  • Resource : 자원, URI로 식별 가능한 모든 것을 의미. (웹 브라우저의 자원 + 실시간 교통정보 등 우리가 구분할 수 있는 모든 것)
  • Identifier :  다른 항목들과 구분하는데 필요한 정보. 

 * URI의 하위 개념 : URL, URN

 

2. URL(Uniform Resource Locator) : 자원의 위치

파일 식별자

  • 네트워크 상에서 파일(웹 페이지, 이미지, 동영상 등)이 어느 위치한 정보를 나타냄.
  • 웹 사이트 주소 + 컴퓨터 네트워크상의 자원을 나타내는 모든 표기법을 의미
  • URL은 프로토콜(http, sftp, ftp 등)을 사용하여 접속할 수 있음
     

    #  URL의 구조

schema:[//[user[:password]@]host[:port]][/path][?query]

1. schema : 사용할 프로토콜
2. user, password: 서버에 있는 데이터에 접근하기 위한 사용자 이름과 비밀번호
3. host, port: 접근할 서버의 호스트명과 포트번호
4. path: 접근할 서버의 상세경로
5. query: 접근할 대상에 전달하는 추가적인 정보(parameter)
 
* URI의 경우
- [?query] 뒤에 [#fragment] 형식을 가짐
- fragment: 메인 리소스 내에 존재하는 서버 리소스에 접근할 때 식별하기 위한 정보
 
# URL예시

http://www.naver.com/main/mainImage.jpg
ftp://ftp.is.co.aa/sample.txt
telnet://192.10.1.12:80/
Idap://[2001:db8::7]/c=GB?objectClass?one


3. URN(Uniform Resource Name) : 자원의 이름

  • URI의 표준 포맷 중 하나
  • 이름으로 리소스를 특정하는 URI를 의미.
  • 실제 자원을 찾기 위해서는 URN을 URI로 변환 필요.
     
    # URN 예시
urn:oasis:names:specification:docbook:dtd:xml:4.1.2
  •  URL : 어떻게 리소스를 얻을 것이며 어디에서 가져와야 하는지 명시하는 URI
  • URN : 리소스를 어떻게 접근할 것인지 명시하지 않고, 경로 + 리소스 자체를 특정하는 것을 목표로 하는 URI.
     

외부 링크 아이콘 제작자: Rahul Kaklotar - Flaticon


출처: https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4 

https://velog.io/@younoah/uri-url-urn