URI & URL & URN



  • URI
    - Uniform Resource Identifier
    통합 자원 식별자이다. 인터넷에 있는 리소스를 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 있다. 
    • 프로토콜(Http or Ftp) + : + // + 호스트이름 + 주소
      (http://ko.wikipedia.org)
  • URL
    - Uniform Resource Locator
    URI의 하위집합으로, 리소스를 사용할 수 있는 위치를 식별하는 것 이외에도 액세스할 수 있는 기본적인 작동원리를 설명하고 있다. 네트워스 상에서 리소스가 어디에 있는지를 알려준다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있다. 그 주소에 접속하려면 해당 URL에 맞는 프로토콜을 알아야 하고 그와 동일한 프로토콜로 접속하여야 한다.

여기서 URL이 URI 지만, 모든 URI가 URL 인 것은 아니다. 약간 말장난 같은데, 나비는 날지만 나는 생명체들이 모두 나비가 아닌 것처럼 생각하면 된다.


형식

모든 URI는 다음과 같은 특정 형식을 따른다.


scheme:[//authority][/path][?query][#fragment]

    • scheme : URL의 경우 리소스에 액세스하는데 사용되는 프로토콜의 이름이다. URI의 경우 해당 체계 내에서 식별자를 지정하기 위한 명세를 참조하는 이름이다.

    • authority : 사용자 인증 정보, 호스트 및 포트로 구성된 부분이다.

    • path : 자원의 체계와 권한 범위 내에서 자원을 식별하는 역할을 담당한다.

    • query : 경로와 함께 리소스를 식별하는 데 사용되는 추가적인 데이터이다. URL의 경우 이 부분은 쿼리 문자열이다.

    • fragment : 자원의 특정 부분에 대한 선택적인 식별자이다.


모든 URL은 ftp, http, https, gopher, mailto, news, nntp, telnet, wais, file, or prospero 같은 스키마로 시작한다.


요약

  • URI는 식별자이며 이름과 위치 둘 다 의미할 수 있다.
  • URN과 URL 는 URI 다. 하지만 URI는 URN과 URL이 아니다.
  • 어떤 것을 URL로 만드는 부분은 https:// 혹은 mailto 등을 조합하는 방법이다. 

제대로 구분해서 사용하는 편이 좋아서 따로 참고해왔다.



Posted by doubler
,