URI ( Uniform Resource Identifier )
현재 동작하고 있는 Server에서 특정 리소스에 접근하기 위해 사용하는 Path
" 통합 자원 식별자 "
URI는 인터넷의 우편물 주소 같은 것이다.
정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다.
그리고 URI에는 URL과 URN 두 가지 형태가 있다.
URL ( Uniform Resource Locator )
"통합 자원 지시자"
URI의 가장 흔한 형태이다. URL은 특정 서버안에서 해당 리소스에 접근할 수 있는 상대적인 위치를 나타낸다.
ex)
"http://naver.com" -> 네이버의 URL
"http://img.naver.net/static/www/dl_qr_naver.png" -> 네이버에 있는 dl_or_naver.png 이미지에 대한 URL
즉, URL은 해당 리소스에 접근할 수 있는 상대적인 위치를 나타낸다. 특정 시점에 어떤 리소스가 어느 곳에 위치한지를 알려줄 뿐이다.
만약에 담겨있는 위치가 바뀌게 되면, 이전 URL로는 접근이 불가해진다.
즉, 리소스가 옮겨지면 이전 URL은 더이상 유효하지 않게 된다.
이를 해결하기 위해서는 객체의 Unique 함을 보장할 수 있는 값을 사용하는 것이다.
URN ( Uniform Resource Name )
URN은 콘텐츠를 이루는 한 리소스에 대해 위치에 영향을 받지 않는 Unique 함을 나타내는 Key 역할을 한다.
URL과 달리 URN은 리소스를 옮기더라도 문제 없이 동작한다.
리소스가 그 이름을 변하지 않게 유지하는 한, 여러 종류의 네트워크 접속 프로토콜로 접근해도 문제 없다.
하지만, URN은 아직 채택되지 않아 쉽게 접할 수 없다.
결론
URL과 URN은 URI의 한 종류인 것이다.
즉 URI가 둘을 포함한다.
Query String 부분
ex) "patrickryoo.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F"에서
"?type=post&returnURL=%2Fmanage%2Fposts%2F"
부분은 URL에 해당되지 않는다.즉 newpsot/ 까지가 URL이라 할 수 있다. 전체 부분은 URI라고 할 수 있겠다.
참고 자료 - goodgid.github.io/URL-URI-URN/
'CS > Network' 카테고리의 다른 글
HTTP와 HTTPS (0) | 2021.04.13 |
---|---|
OSI 7계층 (0) | 2021.04.13 |
HTTP Method (0) | 2021.04.13 |
HTTP Keep Alive (0) | 2021.04.12 |
TCP & UDP & TCP/IP (0) | 2021.04.12 |