본문 바로가기
CS/WEB

URL vs URI vs URN

by eungineer 2022. 10. 24.

URI(Uniform Resource Identifier, 통합 자원 식별자)

개념

  • 인터넷에 있는 자원을 나타내는 유일한 주소(URL이 존재하기 전 표준이 없을 때 개발자들이 다양한 방식의 URI 형식을 만들어 사용함)
  • 인터넷 프로토콜에 항상 붙어 다님
  • URI의 하위 개념으로 URL과 URN이 있음

구성

  • scheme(가장 먼저 작성)
    - 통신 방식(프로토콜)을 결정
    - 일반적인 웹 브라우저에서는 http(s)를 사용
  • hosts
    - 웹 서버의 이름, 도메인, IP를 사용하며 주소를 나타냄
  • url-path
    - 웹 서버에서 지정한 루트 디렉토리부터 시작해 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타냄
  • query
    - 웹 서버에 보내는 추가적인 질문

 

URL(Uniform Resource Locator, 파일식별자, 유일자원지시기)

개념

  • 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냄
  • URL은 FTP, SMTP 등 다른 프로토콜에서도 사용 가능
  • 웹 상의 주소를 나타내는 문자열 -> 더 효율적으로 리소스에 접근하기 위해 클린한 URL 작성을 위한 방법론들이 생겨남, REST API도 그 중 하나
  • 흔히 웹 사이트 주소로 알고 있지만, 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있음
  • 그 주소에 접속하려면 해당 URL에 맞는 프로토콜을 알아야 하고, 그와 동일한 프로토콜로 접속해야 함
  • URI 자체는 신원 확인만 제공 -> URI가 존재한다고 해당 자원에 접근 보장 X

 

URI vs URL

  • URL은 어떻게 리소스를 얻을 것이고 어디에서 가져와야하는지 명시하는 것이 URI
  • 구조 : [scheme]://[사용자]: [비밀번호]@[호스트]:[포트]/[경로];[파라미터]?[쿼리]#[프래그먼트]
구조 내용
scheme 프로토콜 정보
사용자 이름 FTP 등의 sheme은 리소스에 접근하기 위해 사용자 이름이 필요함
비밀번호 사용자 비밀번호
호스트 서버의 도메인 주소(혹은 IP 주소)
포트 해당 scheme으로 접근할 수 있도록 열어 놓은 포트번호
경로 서버 내 리소스의 위치 정보
파라미터 특정 scheme에서의 입력 파라미터
쿼리 앱에 파라미터를 전달
프래그먼트 내부 리소스 내의 특정 절을 가리킬 수 있는 프래그먼트 조각

URI 표시 방법
- Path Variable : 어떤 특정한 자원을 보여줄 때 사용 ex) /users/12
- Query Parameter : 자원을 정렬이나 필터링할 때 사용 ex) /users?nickname=hi

 

URN(Uniform Resource Name, 통합 자원 이름)

개념

  • URI 표준 포맷 중 하나로, 이름으로 리소스를 특정하는 URI
  • http와 같은 프로토콜을 제외하고 리소스의 name을 가리키는데 사용됨
  • 리소스를 영구적이고 유일하게 식별할 수 있는 URI
  • 리소스 접근방법과 웹 상의 위치가 표기되지 않음
  • 리소스 자체에 부여된 영구적이고 유일한 이름이고 변하지 않음
  • 실제 자원을 찾기 위해서는 URN을 URL로 변환하여 이용
  • 영속적이고 독립적인 위치의 자원
  • 실제로 위치를 지정하지 않은 인터넷 상의 자원
  • 자원의 이름을 나타내는 말
  • URL의 단점을 극복하기 위해 등장
  • 리소스가 그 이름을 변하지 않게 유지하는 한, 여러 종류의 네트워크 접속 프로토콜로 접근해도 문제없음
  • 지속 통합 자원 지시자(Persistent Uniform Resource Locator, PUPL)를 사용하면 URL로 URN 기능 제공 가능

[참고자료]

https://shoney.tistory.com/entry/URI-URL%EC%97%90-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%EB%B0%8F-URL-%EB%AC%B8%EB%B2%95

 

URI, URL에 기본 개념 및 URL 문법

김영한님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 듣고 작성한 글입니다. URI(Uniform Resource Identifier) URI의 풀네임을 해석하자면, Uniform: 리소스 식별하는 통일된 방식 Resouce : 자원, URI로..

shoney.tistory.com

https://kotlinworld.com/96

 

URI, URL, URN 의 차이 한 번에 정리하기 : 리소스 구분 관점에서 보는 URI, URL, URN의 차이

URI란? URI란 Uniform Resource Identifier의 약자이다. 즉 아래와 같이 해석될 수 있다. URI는 리소스를 구분할 수 있는 식별자이다. URI를 통해 우리가 접근해야 하는 리소스가 어디 있는지 알 수 있으며, UR

kotlinworld.com

https://backhero.tistory.com/7

 

URI URL URN이 무엇인가? (REST API를 공부하기 위하여)

요즘 REST API에 대해 익히 들어보고 대략적인 정의만 알고 있었다. 누가 REST API가 뭐예요?라고 물어보면 정확하게 설명을 못 할 것 같아 공부해볼까 한다. REST API를 공부하기 앞서 필요한 기초 지

backhero.tistory.com

https://sedangdang.tistory.com/282

 

URI와 URL, URN의 차이점에 대해

URI(Uniform Resource Identifier): 리소스를 식별할 수 있게 해주는 통합 자원 식별자 URL(Uniform Resource Locator): 리소스의 위치를 가리키는 것. - URI가 URL의 상위 개념이다. URL은 어떤 프로토콜을..

sedangdang.tistory.com

https://juinor.tistory.com/51

 

[WEB] URI, URL, URN

REST를 공부할 때에 URI란 단어를 처음 보았다. URL과의 차이점에 대한 혼돈이 있었는데 정확하게 알고 싶어 해당 내용을 학습한 내용을 정리합니다. URI은 URL, URN을 포함하는 가장 큰 개념으로 리소

juinor.tistory.com

https://goyunji.tistory.com/134?category=970134 

 

URI? URL? 차이점과 URI설계 원칙

목차 URI URL URI 설계 원칙 URI - Uniform Resource Identifier - 인터넷에서 특정 자원을 나타내는 주소 값으로 해당 값은 유일하며, 응답은 달라질 수 있다. - 예를들어 https://www.yunji.com/resource/sample..

goyunji.tistory.com

https://blog.itcode.dev/posts/2021/05/29/uri-url-urn

 

URI? URL? URN? 리소스 식별자 구분하기 - 𝝅번째 알파카의 개발 낙서장

우리가 인터넷 상에서 특정한 데이터에 접근할 때 URL이라는 것을 활용하여 접근한다. 원하는 자료의 URL을 얻으면, 브라우저 같은 HTTP 통신 프로그램에 해당 URL을 호출하여 응답을 얻는 것이다.

blog.itcode.dev

https://grape-blog.tistory.com/10

 

URI, URL 이란?

URI란 ? URI(Uniform Resource Identifier) 인터넷 자원을 나타내는 고유 식별자 이다.  URI 에 "I" 가 Identifier인 것은 인터넷에 있는 자료의 ID를 뜻하는 것이다. 즉, 다른 자료가 똑같은 이름을 가지고 있으..

grape-blog.tistory.com

https://blog.naver.com/ghdalswl77/222454095003

 

URI 와 URL 의 차이(위치와 식별자)

💡 URI 와 URL 의 차이 URI, URL의 차이 URL은 많이 들어봤는데, URI 는 뭘까? 우선 ...

blog.naver.com

https://computer-science-student.tistory.com/517

 

URI, URL, URN이란?

URI(Uniform Resource Identifier) - 네트워크 상 자원을 구분하는 식별자 - 정보 리소스를 고유하게 식별하고 위치를 지정(ex. 우편물 주소) - URI의 하위개념으로 URL과 URN이 있음 - URI 자체는 신원 확인만

computer-science-student.tistory.com

https://nonipc.com/entry/URI-URL-URN%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%99%80-%EA%B3%A0%EC%9C%A0%EC%A3%BC%EC%86%8C

 

URI URL URN의 차이와 고유주소

URI와 고유 주소 uri란 무엇일까? 워드프레스에서 글(post)을 발행할 때는 글의 고유 주소를 지정한다. 대시보드(관리자 페이지) - '설정' - '고유 주소' - 에서 글의 별도로 설정하는 과정을 거쳐야

nonipc.com

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

 

[WEB] 🌐 URL & URI 차이점 - 알기 쉽게 정리

URL vs URI URI는 Uniform Resource Identifier URL은 Uniform Resource Locator URN은 Uniform Resource Name 위의 그림에서 볼수 있듯이, URI는 URL과 URN을 포함하고 있다. 이들의 각 뜻은 다음과 같이 정의..

inpa.tistory.com

https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-url-uri-urn-%EC%B0%A8%EC%9D%B4%EC%A0%90/

 

'CS > WEB' 카테고리의 다른 글

HTTP와 HTTPS 개념, 차이점  (0) 2022.10.25
SSO(Single Sign-On)란?  (0) 2022.10.24
OpenID, OIDC(OpenID Connect)란?  (0) 2022.10.24
Authentication(인증) vs Authorization (인가)  (0) 2022.10.24
OAuth란? (OAuth2.0)  (0) 2022.10.24