Notice
Recent Posts
Recent Comments
Link
쯔이's Dev
URI, URL 본문
반응형
간단히 말해서, URL은 URI의 하위 집합으로, URI는 더 포괄적인 개념이다.
1. URI (Uniform Resource Identifier)
URI는 리소스를 식별하는 데 사용되는 문자열이다.
즉, 어떤 리소스가 있는지 이름을 알려주는 역할을 한다.
URI는 그 리소스를 어떻게 접근할 것인지는 포함하지 않을 수도 있다.
URI는 크게 두 가지로 나눌 수 있다:
- URL (Uniform Resource Locator): 리소스에 어떻게 접근할 수 있는지 경로를 나타냄.
- URN (Uniform Resource Name): 리소스의 고유한 이름을 나타내지만, 이 이름만으로는 그 위치에 어떻게 접근할지는 알 수 없음.
예시:
- URN: urn:isbn:978-3-16-148410-0 (책의 ISBN 번호 같은 고유 식별자)
- URL: https://example.com/index.html (특정 웹 페이지의 위치)
2. URL (Uniform Resource Locator)
URL은 특정 리소스에 접근하기 위한 경로를 나타냄.
즉, URL은 리소스의 위치를 명시하며, 그 리소스에 접근하는 방법(프로토콜)도 포함한다.
URL 구성 요소:
- 프로토콜: 리소스에 접근할 때 사용하는 방식 (예: http, https, ftp 등)
- 도메인 이름: 리소스가 호스팅된 서버의 이름 (예: example.com)
- 경로: 서버 내에서 특정 리소스의 위치 (예: /index.html)
- 포트 번호 (선택적): 서버의 특정 포트로 접근할 때 사용 (예: :8080)
- 쿼리 스트링 (선택적): 리소스에 전달하는 매개변수 (예: ?id=123&lang=ko)
URL 예시 :
https://example.com/index.html?lang=ko
- https: 프로토콜
- example.com: 도메인
- /index.html: 경로
- ?lang=ko: 쿼리 스트링 (선택적, 리소스에 전달할 값)
* 차이점 정리:
- URI는 리소스의 식별자이며, 리소스의 위치뿐만 아니라 이름, 경로 등을 포함할 수 있다.
- URL은 리소스에 접근할 수 있는 방법과 위치를 구체적으로 나타내는 URI의 하위 개념이다.
즉, 모든 URL은 URI이지만, 모든 URI가 URL은 아니다.
* 예시로 비교:
- URI: http://java.sun.com/jsp/jstl/core (이 리소스가 무엇인지 식별하지만, 꼭 접근 경로가 아닐 수도 있음)
- URL: https://example.com/page.html (특정 리소스에 접근할 수 있는 경로)
728x90
반응형