Pko

URL vs URI 본문

Code States/TIL

URL vs URI

pastko 2021. 8. 22. 21:08

URL vs URI  

 

  URL과 URI를 들었을때 보통 우리는 URL을 잘못쓴건가 하는 생각을 할때도 있다 URL은 많이 사용하고 접해봤기에 잘 알고 있지만 URI라는 것은 생소하기 마련이다. 그렇기에 이번에는 URL과 URI에 대하여 간략하게 알아볼 것이다.

 

 

 

 

 

 

URI

 통합 자원 식별자(Uniform Resource Identifier, URI)라 불리는 URI는 인터넷에 있는 자원을 나타내는 유일한 주소이며 URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. 또한 URI는 균일성을 보장하기 위해 구문 규칙을 따르고 또한 계층적 명명 체계를 통해 확장성을 유지한다.

 

우리가 자주 사용하는 URL은 URI의 하위 개념으로  URL과 URN이 존재한다.

 

 

URI 유형

 

URI의 표현방법은 아래와 같다

 scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

 

 

  • scheme는 자원에 접근할 방법을 정의해 둔 프로토콜 이름을 적는다. gopher, telnet, ftp, http, usenet 등이다.
  • 프로토콜 이름 다음에는 프로토콜 이름을 구분하는 구분자인 ":"을 적는다.
  • 만약 IP 혹은 Domain name 정보가 필요한 프로토콜이라면 ":" 다음에 "//"를 적는다.
  • 프로토콜명 구분자인 ":" 혹은 "//" 다음에는 프로토콜 마다 특화된 정보를 넣는다

 

URI을 사용하는 이유

  • 균일한 자원 식별자는 모호성을 예방하기 때문에 의미 웹에 필수적이다.
  • URI는 이름뿐만 아니라 리소스나 파일의 위치도 검색하는데, 이 위치는 균일한 형식이다.
  • 특정 파일 이름과 경로에 대한 문자열이 있다.
  • URI는 월드 와이드 웹이나 네트워크를 통해 다른 시스템에 의해 자원에 접근할 수 있는 방법을 제공한다. 웹 브라우저와 P2P(Peer to Peer) 파일 공유 소프트웨어가 파일을 찾아 다운로드하는 데 사용한다.
  • URI는 보유하고 있는 이전 파일에 영향을 주지 않고 새로운 파일 형식을 정의할 수 있도록 허용한다.
  • 여러 표현과 연결할 단일 리소스를 할당할 수 있다.

 

 

 

URL

  URL(Uniform Resource Locator )은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 쉽게 말해서, 웹 페이지를 찾기위한 주소를 말한다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다. 

 

 

URI 및 URL의 Ven 다이어그램

 

URL 의 표현 방법은 아래와 같은 방식으로 표현 된다

 scheme://<user>:<password>@<host>:<port>/<url-path>

 

  • URL의 표현 방법은 URI의 방법과 동일하며 URI와 다른점은 [# fragment]를 제외한 나머지 부분이라는 점이다.
  • URL은 제일 앞에 자원에 접근할 방법을 정의해 둔 프로토콜 이름을 적으며 gopher, telnet, ftp, http, usenet 등이 있다.

 

 

URL을 사용하는 이유

  • URL에 기록된 정보는 한 번의 마우스 클릭만으로 한 웹 페이지에서 다른 웹 페이지로 전환할 수 있는 기능을 제공한다.
  • URL은 특정 리소스에 액세스하는 방법을 알려준다.
  • 브라우저에 URL을 입력하거나 하이퍼텍스트 링크를 클릭할 때마다 웹 브라우저는 웹 서버에 하나 이상의 파일을 다운로드하라는 요청을 전송한다.
  • 모든 URL은 고유하며 하나의 특정 파일을 식별한다.
  • 웹 사이트 URL 또는 도메인은 웹 사이트에서 가장 중요한 부분 중 하나이다. 일반적으로 .org, .com 또는 .net으로 끝나는 간단한 단어 또는 문자열을 사용하면 웹 사이트로 트래픽을 가져올 수 있다.

 

 

URN

 URN(Uniform Resource Name, 통합 자원 이름)은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용한다.

URL과는 다른게 자원의 위치 및 철자 파일 확장자를 알아야 하는것 과는 다르게 자원의 이름만 알아도 특정 자원에 접근할 수 있는 방법을 나타낸다. 

 

 

 

 

 

URL VS URI

URL과  URI는 위에서 보듯이 비슷한 부분이 많지만 엄연히 상·하위 개념으로 나뉘기 때문에 각 차이점을 명확하게 알아야 봐야 한다.

 

주요 차이점

URL URI
URL은 Uniform Resource Locator를 의미한다. URI는 Uniform Resource Identifier를 의미한다.
URL은 리소스가 있는 위치와 리소스를 검색하는 메커니즘을 지정하는 URI의 하위 집합이다. URI는 URL 또는 URN(Uniform Resource Name) 또는 둘 다로 리소스를 식별하는 URL의 상위 집합이다.
주요 목적은 리소스의 위치 또는 주소를 가져오는 것이다. URI의 주요 목적은 자원을 찾아 이름이나 위치를 사용하여 다른 자원들과 차별화하는 것이다.
URL을 사용하여 웹 페이지만 찾음 HTML, XML 및 기타 파일 XSLT(Extensible Stylesheet Language Transformations) 등에 사용.
계획은 HTTP, FTP, HTTPS 등과 같은 프로토콜이어야 한다. URI에서 이 계획은 프로토콜, 규격, 이름 등과 같은 것일 수 있다.
프로토콜 정보는 URL에 제공된다. URI에는 프로토콜 정보가 없다.
URL 예: https://google.com URI 예제: urn:isbn:0-486-27
프로토콜, 도메인, 경로, 해시, 쿼리 문자열 등의 구성요소를 포함한다. 구성표, 권한, 경로, 쿼리, 조각 구성요소 등과 같은 구성요소를 포함한다.
모든 URL은 URI일 수 있음 URI가 로케이터 대신 이름이 될 수 있기 때문에 모든 URI가 URL은 아니다.

 

 

 

 

 

 

 

 

 

 

- 참조

https://www.guru99.com/url-vs-uri-difference.html

https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9E%90%EC%9B%90_%EC%8B%9D%EB%B3%84%EC%9E%90

https://ko.wikipedia.org/wiki/URL

https://ko.wikipedia.org/wiki/URN

https://www.w3.org/TR/uri-clarification/#urn-namespaces

 

 

 

 

'Code States > TIL' 카테고리의 다른 글

DOM  (0) 2021.07.06