일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JavaScript
- Blog
- 장고 개발 순서
- Exercism
- python
- join()
- mongodb
- 개발
- 장고 프로젝트 순서
- MyPick31
- 장고
- Algorithm
- 장고 프로젝트
- 프로젝트
- MYSQL
- Node.js
- 알고리즘
- 자바스크립트
- 북마크앱
- Bookmark
- ART_Cinema
- 타사인증
- 독립영화플랫폼
- 북마크만들기
- Django Blog
- Django
- til
- passport.js
- 파이썬 웹프로그래밍 장고
- 예술영화추천
- Today
- Total
Juni_Dev_log
URI, URL, URN 차이? 본문
공식문서나 관련 서적을 읽을 때, URI / URL 이라는 단어가 자주 등장한다.
처음에는, 글을 작성한 사람이 헷갈려서 잘못 쓴건가 라는 생각을했지만, 엄연하게 두 개의 단어는 큰 차이점을 가지고 있다. 나도 알기 전까지는 두 개가 같은 단어라고 생각을 했지만, 알아보면서 둘이 명확하게 차이점이 존재한다.
URL ( Uniform Resource Locator )
- 자원
- 예전에는 URL이 가르키는게 파일 소스.
- 최근에는 Rewrite 등의 아파치, 톰켓 등의 핸들러 때문에 자원이라고 부르기 시작했다.
- 웹 사이트 주소가 요청하는 파일이라기보다는, 구분자로 보는 것이다.
- 웹 상에 서비스를 제공하는 각 서버들에 있는 파일의 위치를 표시하기 위한 것이다.
http://blong.com/work/test.pdf
-> blong.com 서버에서 work 폴더에 있는 test.pdf 를 요청한다.
URI ( Uniform Resource Identifier )
- 통합 자원 식별자
- 인터넷에 있는 자원을 나타내는 유일한 주소이다.
- URI의 존재는 인터넷에서 요구되는 기본조건으로서, 인터넷 프로토콜에 항상 붙어다닌다.
http://www.naver.com
-> HTTP 프로토콜임을 명시하고 있다.
- URI의 하위개념에 URL, URN이 포함되어 있다.
- URI의 보편적인 형태가 URL인데, URI의 부분집합으로 볼 수 있다.
: 자원에 접근하기 위해 사용되는 절차
-> 어떤 자원을 가지고 있는 특정한 컴퓨터
-> 컴퓨터 상의 유니크한 자원의 이름(파일명)
- http://test.com/test.pdf?docid=111이라는 주소는, URI이지만, URL은 아니다.
http://test.com/test.pdf 까지만, URL이다.
docid=111 이라는 쿼리스트링의 값에 따라 결과가 달라지게된다. 따라서, 식별자의 역할을 하고 있다.
- http://test.com/test.pdf?docid=111, http://test.com/test.pdf?docid=112는 같은 URL을 가지고, 다른 URI를 가진다.
URN (Uniform Resource Name)
- 위치와 상관없이 리소스의 이름값을 이용해서 접근하는 방식
- 노출된 URL은, http://blog.com/syun/222 인데, http://blog.com/syun/list/323으로 요청을 보내면 404 Reponse 를 받는다. 이를 보완하기 위해서 위치 정보와는 무관하게 리소스를 찾을 수 있게 해주는 방식이다.
- 해당 리소스의 위치정보가 아닌, 실제 리소스의 이름으로 사용하는 방식
정리
- URI 에는, URL, URN이 포함되어있다. URL은 URI이지만, URI는 URL이 아니다.
- URL은 인터넷 상의 자원 위치를 나타낸다.
- URI은 인터넷 상의 자원을 식별하기 위한 문자열의 구성
URI
URN URL
blog.com/page.html http://blog.com/page.html
참고
'Theorem (정리) > Dev_Knowledge' 카테고리의 다른 글
REST API 와 RESTful API (0) | 2020.08.11 |
---|