URI (URL , URN)

HaByungNo·2022년 8월 3일
0
post-thumbnail

URI (Uniform Resource Identifier)

통합 자원 식별자, 즉 인터넷 자원을 식별할수 있는 문자열이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI의 하위개념으로 URL, URN 이 있다.

여기서 자원(Resource)이란, 인터넷 상에서 클라이언트가 받아오는 이미지, 게시글 등 웹상에서 접근이 가능한 모든 것을 말합니다.

URI 구성

URI는 우리가 IP주소를 직접 치지 않고 웹상에서 도메인 명을 입력해서 원하는 자원을 획득하듯이 다음과 같이 자원을 식별해낼 수 있는 요소들로 구성되어 있습니다.

  • scheme는 프로토콜 명칭 또는 사용되는 스키마 명칭을 표기합니다.
  • [ ]로 묶여있는 것은 option이며, 통상적으로 알려진 것입니다. 식별해 내는데 굳이 필요없는 정보라면 표기하지 않아도 된다는 의미입니다.


URL (Uniform Resource Locator)

인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열입니다.

HTTP 맥락에서 URL은 "웹 주소" 또는 "링크"라고 불립니다. 브라우저는 https://developer.mozilla.org 등 URL을 주소창에 표시합니다. 일부 브라우저는 URL에서 "//" 뒤의 일부분, 즉 도메인 이름만 표시합니다.

URL은 파일 전송(FTP), 이메일(SMTP) 등 다른 응용 프로그램에서도 사용할 수 있습니다.

URI가 URL의 상위 버전이지만, 흔히 쓰이는 URI는 URL의 형태입니다 Locator 라는 이름에서도 알수 있듯이 리소스의 위치를 가르킵니다.

  • URL은 인터넷에서 웹 리소스의 위치를 가리키는 주소이다.
  • URL은 절대 경로와 상대경로가 있으며 일반적으로 쓰이는 인터넷 주소들은 모두 절대경로를 의미하며 상대경로는 보통 파일 시스템에서 쓰이는 것처럼 특정 루트 디렉토리에서의 경로를 표시하는 형태이다.
  • URL은 파일 전송(FTP)와 이메일(SMTP) 등 다른 응용 프로그램에서도 사용할 수 있다.
    • ftp://example.com/download.zip ( FTP )
    • user@example.com ( SMTP )
  • URL은 인간이 이해할 수 있는 웹상의 주소를 나타내는 문자열들이기 때문에 많은 장점을 가지고 있다. 따라서, 더 효율적인 방식으로 접근에 대한 명확한 주소 표기를 위해 Clean URL을 작성하기 위한 방법론들이 생겨났고 REST API도 이 중 하나라고 볼 수 있겠다.
  • URL은 어떻게 자원에 접근하는지(Scheme)에 대한 정보도 함께 제공한다.
  • URL은 자원의 형태나 환경이 변경될때마다 수정될 수 있다.
    👉🏻 URN이 등장하게 된 배경이기도 하다.
부 분명 칭설 명
file://, http://, https://scheme통신 프로토콜
127.0.0.1, www.google.comhosts웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP
:80, :443, :3000port웹 서버에 접속하기 위한 통로
/search, /Users/username/Desktopurl-path웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일이 위치까지의 경로
q=JavaScriptquery웹 서버에 전달하는 추가 질문


URN (Uniform Resource Name)

URI의 표준 포맷 중 하나로, 자원(resource)의 존재 유무나 위치를 특정하는 것을 지칭한다.

즉, URL이 어떻게 리소스를 얻을 것이고, 어디에서 가져와야하는지에 대해 명시하는 URI라면, URN은 리소스를 어떻게 접근할 것인지를 명시하지 않으며 경로와 리소스 자체를 특정하는 것을 목표로 하는 URI입니다. 정리하자면 다음과 같습니다.

  • URN은 리소스를 영구적이고 유일하게 식별할 수 있는 URI이다.
  • URN에는 리소스 접근방법과, 웹 상의 위치가 표기되지 않는다.
  • URN은 리소스 자체에 부여된 영구적이고 유일한 이름으로, 변하지 않는다.




레퍼런스 :

profile
프라고

0개의 댓글