URI vs. URL vs. URN
URL에 대해서 찾아보다가 보이던 단어 URI
과 URN
비슷한듯 다른 세 개의 차이점에 대해서 정리해보자.
URI(Uniform Resource Identifier, 통합 자원 식별자)
URI는 통합 자원 식별자이다. 통합 자원 식별자란, 말 그대로 인터넷 상의 자원을 식별하기 위한 고유한 문자열 시퀀스이다.
문자열 시퀀스
시퀀스(sequence)일련의 연속적인 사건 등을 의미한다.
즉 문자열 시퀀스란 정해진 순서가 있는 고유한 문자열이라고 해석할 수 있다.
URL(Uniform Resource Locater, 통합 자원 지시자)
URL은 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열이다.
우리가 주로 웹 주소, 링크라고 부르는 것이 URL이다.
URL은 자원의 위치를 가리키기 때문에 자원의 위치가 변경되거나 삭제되면 URL은 자원을 찾을 수 없다.
이 때 한 번쯤은 봤던 HTTP 오류인 404 Not Found가 발생한다.
URN(Uniform Resource Name, 통합 자원 이름)
URN은 인터넷 상에 존재하는 자원의 이름이다.
자원이 가지고 있는 영구적이고 유일한 이름이며 변하지 않는다.
실제 자원을 찾기 위해서는 URN을 URL로 변환하여 이용한다.
정리하기
URN과 URL은 URI의 하위 유형이다.
구분 | 예시 | 요소 |
---|---|---|
URI | google.com | 자원 이름 | 프로토콜과 결합된 형태 |
URL | https://google.com | 자원이름 + 자원에 도달하는 방법 |
URI는 google.com
이라는 고유한 자원 식별 문자열인 자원 이름이거나 프로토콜(ex. HTTPS)
과 결합된 형태라면 URL은 항상 프로토콜과 결합된 https://google.com 의 형태이다.
즉, 프로토콜(HTTP, FTP) 등이 존재하거나 도메인에 대해 암시되어 있다면 URI이기도 하지만 URL이라고 명시하는 것이 좋다.
URL 구조
URL은 크게 Scheme, Host, Path 세 부분으로 나눌 수 있다.
구분 | 내용 | 예시 |
---|---|---|
Scheme | 통신 프로토콜 | file, http, https, ftp |
Host | 도메인 또는 IP | 127.0.0.1, www.google.com |
Path | 접근할 대상(서버)의 경로에 대한 상세 정보 | /posts/127 |
프로토콜
컴퓨터 내부 혹은 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙(또는 규약)
REFERENCE
https://danielmiessler.com/study/difference-between-uri-url/
'Computer-Science' 카테고리의 다른 글
[Network] URL / IP / PORT 개념 정리하기 (0) | 2023.02.28 |
---|