URL / URI / URN 한방에 이해하기!

yo_onms·2023년 2월 12일
0

CS

목록 보기
3/3

웹 개발을 하다가 문득 URL.URI의 차이점을 잘 모르는거 같아 정리한 글입니다.

1. URL,URI,URN의 차이점

우리가 웹 개발을 하다보면 URL이라는 단어를 정말 많이 듣는다.
하지만 URI,URN은 조금 생소할수 있다.
아래의 사진이 차이점을 잘 보여주는 사진이다.

차이점 사진

위의 사진을 정리하자면

1. 자원의 식별자(URI)

2. 위치(URL)

3. 이름(URN)


2. URL,URI,URN의 정의

  • URI: 통합 자원 식별자(Uniform Resource Identifier)는 인터넷에 있는 자원을 어디에 있는지 자원 자체를 식별하는 방법이다. 즉 URL,URN은 URI의 하위 개념이다.
  • URL: 파일식별자(Uniform Resource Locator)는 네트워크 상에서 리소스에 대한 구체적인 위치를 서술한다.
  • URN: 통합 자원 이름(Uniform Resource Name)은 urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다.URN은 리소스를 여기저기로 옮기더라도 문제없이 동작한다.

3. URL,URI,URN 구분하기

구분하는 사진

하지만 설명만으로는 이해하기 힘들어 예시를 든 사진으로 다시 설명을 하자면

예를들어 다음과 같은 홈페이지 링크가 있다고 하자.

https://www.google.com/search?q=question

https://www.google.com/ 서버에 위치한 search 페이지는 query string인 page의 값에 따라 여러가지 화면 결과를 나타나게 된다.

이때 여기서 URL은 search의 위치를 표기한 https://www.google.com/search 까지이다.

하지만 사용자가 원하는 정보에 도달 하기위해서는 ?q=question라는 식별자(Identifier)가 필요한 것이다.

따라서 엄격히 구분하자면 위의 https://www.google.com/search?q=question 주소는 URI이고, 식별자가 빠진 https://www.google.com/search를 URL이라고 하는 것이다.

URL,URL을 조금 더 쉽게 표현하자면 아래의 두 주소는 같은 URL이고 다른 URI라고 할 수 있다.

https://www.google.com/search?q=question

https://www.google.com/search?q=question2

4. 느낀점

다른 사람들이 url,uri 주세요 했을때 아무렇지 않게 말했던 단어들도 한번 더 짚어 보고 사용하자..

참조

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

https://programming119.tistory.com/194

https://kotlinworld.com/96

profile
프론트엔드 주니어 개발자

0개의 댓글