URI와 URL의 차이
지금까지 검색을 하면서 URI란 단어를 많이 봐왔었지만, 그 의미와 차이를 정확히 알지는 못했었다. 이번 기회에 제대로 짚고 넘어가고자 한다.
참고: [URI와 URL, 어떤 차이점이 있나요? 이랜서 블로그](https://www.elancer.co.kr/blog/view?seq=74)
URI (Uniform Resource Identifier, 통합 자원 식별자)
- 인터넷상의 리소스 “자원 자체”를 식별하는 고유한 문자열 시퀀스
- Uniform은 리소스를 식별하는 통일된 방식을 말함
- Resource란, URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭
- Identifier는 다른 항목과 구분하기 위해 필요한 정보

URL (Uniform Resource Locator)
- 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약, 즉 자원 식별자와 위치를 동시에 보여줌
- 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL임

URI와 URL의 차이점
URI = 식별자, URL = 식별자 + 위치
elancer.co.kr→ URI (리소스의 이름만 나타내기 때문)https://elancer.co.kr→ URL (이름과 더불어 어떻게 도달할 수 있는지 위치까지 포함)
URL은 일종의 URI다
“URL은 URI이지만, 모든 URI가 URL인 것은 아니다.”
URI가 더 포괄적인 개념이며 URL은 이 안에 포함된다.

URL은 프로토콜과 결합한 형태다
https://www.elancer.co.kr→ URL- 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하므로 URL은
프로토콜 + 이름(또는 번호)형태여야 한다. - 프로토콜이란 리소스에 접근하는 방법을 지정하는 방식 (https, http, ftp, file 등)
URI는 그 자체로 이름이 될 수 있다
elancer.co.kr→ URIhttps://www.elancer.co.kr→ URL이자 URI
URI, URL 구조

| 구성 요소 | 설명 |
|---|---|
| Scheme | 리소스에 접근하는 데 사용할 프로토콜 (http, https 등) |
| Host | 접근할 대상(서버)의 호스트 명 |
| Path | 접근할 대상(서버)의 경로에 대한 상세 정보 (URN에 해당) |