- URL

URL(Uniform Resource Locator)은 자원이 실제로 존재하는 위치를 가리킨다.

- URI

URI(Uniform Resource Identifier)는 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL을 의미를 포함한다.

 

- 자원을 식별하는 방식

URL과 URI의 개념을 명확히 알려면 우리가 인터넷 환경에서 자원을 식별하기위해 사용하는 방식을 알아야 한다.

Path Variable 방식

/user/1
/user/2
/user/3

Path Variable 방식은 위와 같다. 이는 어떤 특정한 자원을 보여줘야할때 사용된다.

Query Parameter 방식

/user?job=student
/user?job=student&age=10

Query Parameter 방식은 위와 같다. 이는 자원들을 필터링해서 보여줄때 사용된다.

 

 

- URL과 URI의 차이점

URI= 식별자, URL=식별자+위치

 

1. URL은 일종의 URI이다.

 

즉, URI가 더 포괄적인 개념이며 URL은 이 안에 포함된다.

 

2. URL은 프로토콜과 결합한 형태이다.

프로토콜(protocol)이란, 리소스에 접근하는 방법을 지정하는 방식이며, 일반적으로 https, http, ftp 또는 file 등을 말한다.

즉, 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하기 때문에 URL은 프로토콜 + 이름(또는 번호)의 형태이다. 

 

 

3. URI는 그 자체로 이름이 될 수 있다.

dev-record-levelup.tistory.com > URI

https://dev-record-levelup.tistory.com > URL, URI

 

URI는 그 자체로 이름이거나, 이름 + 위치를 나타낸 형태 모두가 해당된다. 



- URI URL 구조

URI, URL, URN 비교

 

  • Scheme: 리소스에 접근하는 데 사용할 프로토콜. 웹에서는 http 또는 https를 사용
  • Host: 접근할 대상(서버)의 호스트 명
  • Path: 접근할 대상(서버)의 경로에 대한 상세 정보

이처럼 크게 세 파트로 나눌 수 있으며, 참고로 경로(Path)에 해당하는 부분은 URN이라고 한다. 

 

 

 

 


Reference
https://www.elancer.co.kr/blog/view?seq=74
https://velog.io/@torang/URL%EA%B3%BC-URI%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

+ Recent posts