달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2009. 5. 19. 15:05

URI / URN / URL Computing에 관한 독백2009. 5. 19. 15:05

URI(Universal Resource Indentifier)

<scheme>:<scheme-specific>으로 구별되는 식별자 문자열. scheme과 그 특정 schme에 해당하는 부분(scheme-specific)을 :(colon)으로 구분한다. <scheme-specific>은 scheme에 따라 다르며 특별히 정해진 문법도 없다.

 

현재 쓰이는 scheme은 다음 것이 있다.

 

  • data: 링크에 직접 포함된 Base64 인코딩 data. RFC 2397 참조
  • file: 로컬 디스크 상의 file
  • ftp: FTP
  • http: HTTP
  • gopher: gopher
  • mailto: e-mail
  • news: usenet news group
  • telnet: telnet
  • urn: URN(Universal Resource Name)

 

URN(Universal Resource Name)

urn:<namespace>:<name> 형태로 이루어지는 URI를 URN이라 한다. 즉 URI 중 urn이란 scheme을 가지는 것이 URN이며 scheme-specifie 부분은 <namespace>:<name> 형태로 이루어지는 URI이다. URN의 예로, 책에 부여하는 ISBN 코드를 표현하는 'urn:isbn:1565924851'를 들 수 있다.

 

여기에서 1565924851이란 이름은 그 의미가 isbn이란 namespace에 의해 ISBN 코드임을 알 수 있다. 이렇듯, namespace는 이름의 성격을 나타낸다. urn:isbn:1565924851에서 1565924851은 그 namespace가 isbn이 아닌 다른 것이 되면 그 이름이 뜻하는 의미가 달라질 것이다.

 

또한 이름 부분이 갖추어야 할 형식은 namespace에 따라 달라진다. 예시한 isbn namespace에서는 이름 부분은 1565924851과 같이 숫자로만 된 형태, 숫자 중간 중간에 -(hypen)이 들어간 형태, 이 두 형태 뒤에 '-X'라는 것이 더 붙은 형태만이 가능하다.

 

URI를 표시하는 방법은 크게 두 가지인데 첫째는 URN이고 나머지 하나는 URL이다. URL은 인터넷 상의 어떤 resource의 위치를 기술하는 목적으로 쓰임에 반해, URN은 어떤 resource에 대한 유일무이한 이름을 부여하는 것을 목적으로 한다.

 

 

URL(Universal Resource Locator)

 

앞서 언급한 바와 같이 URL은 인터넷 상의 어떤 resource의 위치를 기술하는 목적으로 쓰이는 URI이며, 그 형식은 <protocol>://<Domain Name>[:<port No.>]/[<path>/][<file>][?<query>][#<segment>] 로 이루어진 형태이다. 즉 URI에서 scheme 부분으로 <protocol>이 오며, <scheme-specific> 부분에 //<Domain Name>[:<port No.>]/[<path>/][<file>][?<query>][#<segment>]이 오는 URI이다.

 

URL은 웹 브라우저 등에서 널리 쓰이고 있으므로 자세한 설명은 생략한다.

이 글은 스프링노트에서 작성되었습니다.

:
Posted by 하얀 말