URL과 URI의 차이
URL과 URI는 웹 개발에서 자주 등장하는 개념이다. 비슷하게 들리지만 엄연히 다른 의미를 가지고 있다.
URL: 통합 자원 지시자 (Uniform Resource Locator)
URL은 파일의 정확한 위치를 나타낸다. 리소스가 어디에 저장되어 있는지, 어떤 경로로 접근해야 하는지 알려주는 역할을 한다.
예를 들어, 웹 페이지에서 이미지를 불러오거나 파일을 다운로드할 때 사용하는 주소가 URL이다.
- 특징
- 리소스 경로와 프로토콜 정보를 포함한다.
- 파일 위치를 나타내며, 접근 방법을 함께 제공한다.
https://example.com/images/logo.png ftp://files.example.com/data.csv
URI: 통합 자원 식별자 (Uniform Resource Identifier)
URI는 특정 자원을 고유하게 식별하기 위한 값이다. URL을 포함하면서도 더 넓은 범위의 개념으로 사용된다.
URL이 리소스의 위치를 알려주는 역할이라면, URI는 리소스를 고유하게 식별할 수 있다면 그 형태가 무엇이든 URI에 해당한다.
- 특징
- 위치뿐만 아니라 리소스 자체를 고유하게 식별하는 값
ISBN:978-3-16-148410-0 urn:isbn:0451450523
- 위치뿐만 아니라 리소스 자체를 고유하게 식별하는 값
URL과 URI의 관계
URL은 URI의 하위 개념으로 볼 수 있다. 즉, 모든 URL은 URI이지만, 모든 URI가 URL은 아니다.
쉽게 말해, URI는 자원의 고유한 식별을 중점으로 하며, URL은 자원의 위치와 접근 방법을 중점으로 한다.
구분 방법
- URL:
- 리소스의 위치와 프로토콜 정보를 포함한다.
- 예: https://example.com/path/file.html
- URI:
- 리소스에 대한 고유 식별자를 나타낸다.
- 예: ISBN:978-3-16-148410-0
URL은 어디에 있는지를 알려주는 주소, URI는 무엇인지 나타내는 식별자. 둘의 차이를 알면 웹 개발에서 훨씬 효율적으로 작업할 수 있다.
'spring > 그 외 알게 된 것' 카테고리의 다른 글
| jar와 war (0) | 2024.06.25 |
|---|---|
| JDBC와 JPA (0) | 2024.06.25 |
| 백엔드에서 API의 의미; 왜 API개발자라고 할까 (0) | 2024.06.17 |
| JDBC들어가기전 용어 정리 (0) | 2024.06.15 |
| Spring MVC 용어 (0) | 2024.06.15 |