URL =  Uniform Resource Locator (정형화 된 리소스 위치 표시라는 뜻)

단어의 뜻대로 해석하자면 예전에는 URL이 가리키는게 파일리소스 였는데

요즘은 Rewrite 등의 Apache , IIS, Tomcat 핸들러 때문에 자원 이라고 부른다.

 

즉 웹사이트 주소가 (http://test.com/adultdisease/diabetes) 라고 했을 때

요청하는 주소가 파일이라기 보다는 구분자로 보는 것이다.


실제로 해당 웹사이트의 adultdisease/diabetes 라는 파일은 없다.



URI =  Uniform Resource Identifier



이 말장난을 정리해보자면, URI는 자원을 식별할 수 있는 문자열정도로 생각하면 될 것 같다. URI가 가장 큰 개념이고 이것의 하위개념으로 URL과 URN이 있는것이다. 예를 들어 http://ko.wikipedia.org/ 라는 주소는 http://ko.wikipedia.org/라는 서버를 나타내기때문에 URL이면서 URI이다. http://sunychoi.github.io/java/2015/04/12/java-bigdecimal.html 라는 주소는 sunychoi.github.io 호스트 주소 하위에 java/2015/04/02라는 디렉토리아래 java-bigdecimal.html이라는 자원의 위치를 가리키고있으므로 URL이면서 URI이다.

그럼 URL이 아닌 URI는 뭘까?


https://www.google.co.kr/search?q=uri 아래와같은 주소가 있다고하자. https프로토콜을 가지고있고 호스트이름을 가지고있다. 하지만 그 뒤에 /search?q=uri와 같은 문자열이 붙은걸 알 수 있는데 이 아이는 query string인 q의 값에 따라 여러가지 결과값을 가져올 수 있다. 위 주소에서 URL은 https://www.google.co.kr/search까지이고, 내가 원하는 정보를 얻기위해서는 q=uri라는 식별자가 필요하므로, https://www.google.co.kr/search?q=uri 이 주소는 URI이지만 URL은 아니다.



URI(동물) 가 좀더 상위 개념이라서 URL(강아지), URN(다람쥐) 등의 하위 개념을 포함한다.

 

URI 와 URL 이 아예 다른게 아니라 포함관계라서

모든 URL 는 URI 이다. 가 성립힌다. (TRUE)


URI = URL + URN

'IT지식' 카테고리의 다른 글

라이브러리와 프레임워크의 차이  (0) 2016.12.01
session과 cookie  (0) 2016.11.24
Get방식과 Post 방식의 차이 및 장단점  (0) 2016.11.24
쓰레드와 프로세스의 차이 및 장단점  (0) 2016.11.24
RestFul이란  (0) 2016.11.24

+ Recent posts