인터넷을 사용하는 사람들이라면 URL 이라는 용어가 익숙할 것입니다.
하지만, URI 라는 용어에 대해서는 알고 계셨나요?
이번 포스트에서는 URL과 URI 무엇인지와 URL의 구성요소에 대해 알아보겠습니다.
URI/URL에 대해 정의를 내리자면 다음과 같습니다.
- URI: Unifrom Resource Identifier (통합 자원 식별자)
인터넷상에서 리소스 "자원 자체"를 식별하는 고유한 문자열
- URL: Unifrom Resource Locator
네트워크상에서 통합 자원(리소스)의 "위치를 나타내기 위한 규약"
컴퓨터 네트워크상의 지원(프로토콜) + 웹 사이트 주소
정의만으로는 무엇을 의미하는지 파악하기 어려울 수 있어 예를 들어보겠습니다.
친구에게 편지를 보내려할 때 이름과 주소가 필요합니다.
이름: 홍길동
주소: 경기도 수원시 장안구 서부로 2066
이름, 주소, 이름+주소 모두 URI라 칭할 수 있습니다.
그러나, 주소만이 URL이라 칭하는 것이 가능합니다.
정의를 통해 웹사이트에 적용해보면 https://datas2.tistory.com,datas2.tistory.com 둘 다 URI이고
프로토콜을 포함한 https://datas2.tistory.com 만이 URL 입니다.
여기서 URI와 URL의 포함관계에 대해 짐작이 가능합니다.

위 그림과 같이 URI안에는 URL이 포함되어 있어 모든 URL은 URI라는 말이 참임을 알 수 있습니다.
URL의 구성요소
| Scheme(Protocol) | 브라우저가 리소스를 요청하는 데 사용해야 하는 프로토콜 |
| Domain Name | 요청하는 웹 서버 |
| Port | 웹 서버의 리소스에 접근하는 데 사용되는 기술적인 "게이트" |
| Path | 리소스의 경로 |
| Parameters | (?key1=value1&key2=value2) 웹 서버에 제공되는 추가 매개변수 |
| Fragment | 리소스 내부에서 일종의 "책갈피" 역할을 하며, 브라우저에 해당 "책갈피" 지점의 콘텐츠를 표시 |
가상의 URL을 통해 각 구성요소에 대해 알아보겠습니다.
http://www.example.com:5000/path/to/file.html?key1=value&key2=value2#fragment
| Scheme(Protocol) | http |
| Domain Name | www.example.com |
| Port | 5000 |
| Path | path/to/file.html |
| Parameters | ?key1=value&key2=value2 |
| Fragment | #fragment |
지금까지 URL과 URI에 대해 알아보았습니다.
'기타' 카테고리의 다른 글
| SPA(Single Page Application) 란? (0) | 2023.07.16 |
|---|---|
| Google ads : 타겟팅 설정하기, 디스플레이 네트워크 (0) | 2023.07.07 |
| 로컬 스토리지를 활용해 사용자 재방문 확인하기 (0) | 2023.07.05 |
| Google ads : 캠페인, 광고그룹 만들기 (0) | 2023.06.30 |
| Flutter란 무엇인가? (0) | 2023.06.22 |