요르딩딩

[Spring 분석] URI(URN, URL)란 본문

[Web]/[Spring]

[Spring 분석] URI(URN, URL)란

요르딩딩 2021. 6. 28. 17:23
728x90
반응형

이번시간에는 uri, urm, url에 대해서 공부해보겠습니다.

 

위 그림과 같이 URI는 URN과 URL을 포함하고 있습니다.

 

URI는 Uniform Resource Identifier

 : 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다.


URN은 Uniform Resource Name

: urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다.

 

URL은 Uniform Resource Locator

: 파일식별자, 유일자원지시기)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는, 웹 리소스에 대한 참조이다

 

위의 주소에 대해서 URI, URL의 차이에 대해서 살펴보자.

URI : http://opentutorials.org:3000/main?id=HTML&page=12 

URL : http://opentutorials.org:3000/main 

이라고 생각하면 됩니다.

 

위의 설명대로 URI는 자원의 식별자이므로 ?id=HTML&page=12(자원의 식별자)까지 읽어주어야 합니다.

일반적으로 URL이라고 얘기를 하지만 정확하게는 URI라고 하는 것이 맞다고 생각한다.

 

다만, 한번더 생각해야하는 경우도 있다.

사진의 이미지 같은 경우는 경로속에 파일의 위치를 나타낸다. 다시말해, (파일(자원의 식별자) =>  파일 위치)라고 생각하면 된다.

 

http://img0.gmodules.com/ig/images/korea/logo.gif

이와 같은 형식은 logo.gif라는 인터넷상의 자원 위치를 의미 한다.
이는 URI이면서도 URL라고 말할 수 있다.

 

참고 : https://velog.io/@jch9537/URI-URL

 

Spring에서 URI를 사용해 보도록하자.

웹을 개발하다 보면, URI를 이용해 정보를 가져오고 싶을떄가 있다. 

나의 경우는 URI에 있는 경로에 따라 분기를 만들고 싶은 경우 였다.

 

public Result getCmsResultListWP(HttpServletRequest request) throws Exception {
	String uri = request.getRequestURI();
}

위와 같이 request를 통해 uri를 가져올 수 있음을 알아두자. 종종 요긴하게 쓰일 수 있을것이다.

728x90
반응형
Comments