안녕하세요. 제임스 입니다.
이번에는 URI 및 URL 에 관한 내용 정리와 함께 URN 이 무엇인지에 대한 내용 같이 다뤄보고자 합니다.
■ URI, URL and URN 의 차이점
※ URI 란?
Uniform Resource Identifier 의 약자로 정보 리소스를 고유하게 식별하고 위치를 지정합니다.
URI 는 URL 과 URN 두가지로 나눌 수 있습니다.
※ URL 이란?
Uniform Resource Locator 의 약자로 리소스의 구체적인 위치정보를 지정합니다.
URL 은 리소스 또는 페이지의 정확한 위치를 알려주고 있습니다.
ex)
http://jamesdreaming.tistory.com/ > 제임스의 티스토리 메인화면
http://jamesdreaming.tistory.com/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/Android > 안드로이드 카테고리 글 목록 조회 화면
http://jamesdreaming.tistory.com/37 > 제임스 티스토리 중 안드로이드 단말정보 가져오기 관련 포스팅
위와 같이 명확한 리소스 또는 페이지 정보를 제공해주는 것이 URL 이며 이는 우리가 가장 많이 사용하고 있는 URI 의 한 형태 입니다.
※ URN 이란?
Uniform Resource Name 의 약자로 리소스 위치와 상관 없이 리소스의 이름값을 이용하여 접근하는 방식 입니다.
예를 들어
위 예시 중 안드로이드 단말정보 가져오기 관련 포스팅인 http://jamesdreaming.tistory.com/37 라는 URL 이 네이버나 구글 검색에 노출 되어 있는 상태라고 하겠습니다.
이때 제가 URL 을 http://jamesdreaming.tistory.com/android/37 이라고 변경 했을 경우 포털 사이트를 통해 링크를 클릭하여 접근하고자 하는 시도가 있을 경우 페이지를 찾을 수 없어 404 : not found 오류가 발생하게 됩니다.
이를 보완하기 위해 가장 이상적인 방법을 강구 했는데요. 바로 위치 정보와는 상관 없이, 위치 정보가 바뀌어도 리소를 찾을 수 있도록 해당 리소스의 위치정보가 아닌 실제 리소스 이름을 사용하는 방식입니다.
위 이미지를 참조하여 간략하게 요약하면 아래와 같습니다.
- URI 에는 URL 과 URN 두가지가 있습니다.
- URL 은 URI 입니다.
- 반대로 URI 는 URL 이라고 할 수 없습니다.
간단히 정리 했는데요.
정말 한줄로 요약 하면 URI >= URL 정도 되겠습니다.
참고 사이트
http://www.ietf.org/rfc/rfc3986.txt
https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn
▼ 도움이 되었다면 아래 하트 클릭 한번 부탁 드립니다 ▼
감사합니다 :D
'HTML' 카테고리의 다른 글
doucument.execCommand() 사용하기 (1173) | 2018.08.03 |
---|