티스토리 뷰
URI(Uniform Resource Identifier): 리소스를 식별할 수 있게 해주는 통합 자원 식별자
URL(Uniform Resource Locator): 리소스의 위치를 가리키는 것.
- URI가 URL의 상위 개념이다.
URL은 어떤 프로토콜을 이용해 어디 경로로 가면 해당 파일을 얻을 수 있다는 경로(자원의 위치)를 나타내는 것이다.
그리고 URI는 URL을 이용해 고유의 자원을 식별할 수 있다. (URI는 자원마다 유일하게 존재해야 한다)
그니까 결국 URI를 표현하는 대표적인 방법 중에 하나가 URL인 것이다.
URL은 Locator, 위치를 이용해 자원을 고유하게 식별할 수 있게 만들어 주는 방법이다.
이외에도 URN(Uniform Resource Name). 이름을 이용해 자원을 고유하게 식별할 수 있도록 만들어 주는 방법도 있다.
아래 예시를 참고해보자
URL: ftp://ftp.is.co.za/rfc/rfc1808.txt
URL: http://www.ietf.org/rfc/rfc2396.txt
URL: ldap://[2001:db8::7]/c=GB?objectClass?one
URL: mailto:John.Doe@example.com
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): tel:+1-816-555-1212 (disputed, see comments)
(자료 참고) https://stackoverflow.com/questions/4913343/what-is-the-difference-between-uri-url-and-urn
<핵심 내용>
- A URL is a URI that identifies a resource and also provides the means of locating the resource by describing the way to access it
- A URL is a URI (모든 URL은 URI이다)
- A URI is not necessarily a URL (하지만 모든 URI가 URL인 것은 아니다)
어떤 프로토콜을 사용해서 어떤 경로로 가면 자원을 얻을 수 있느냐를 표현한 것이 URL이고,
자원의 고유한 이름과 카테고리(?)를 잘 조합해서 고유의 자원을 식별할 수 있도록 만든 것이 URN이다.
그리고 이러한 URL과 URN 등을 모두 종합하는 개념이 URI, 통합 자원 식별자이다.
더 이해하기 쉽게 설명한다면
자기 집 주소로 자신을 식별하는 것이 URL이고,
자기 주민등록번호로 자신을 식별하는 것이 URN이다.
그리고 집 주소, 주민번호 등 자신을 식별할 수 있는 모든 방법을 통틀어 URI라고 부른다.
이정도 알면 더이상 모를 수가 없다.
이제 위 사진을 보면 저게 뭔 말을 하는구나 이해가 잘 된다.
URI를 표현하는 대표적인 방법이 URL, URN 인것이지 저거 말고도 완전 내 고유의 방법으로 파일을 식별할 수 있는 규칙을 만들어 사용해 URI라고 박박 우겨도 틀린 말이 아닌 것이다. 뭐가 됐든 자원을 고유하게 식별할 수 있다면 URI이다.
아주 좋다!
'웹' 카테고리의 다른 글
Github Commit Status(?) 적용해보기 (Jenkins 이용) (0) | 2022.09.14 |
---|---|
EC2에 Jenkins 설치해서 CI/CD 환경 구축해보기 (0) | 2022.09.13 |
Travis CI를 이용한 CI/CD 환경 구성 실습 (2) (0) | 2022.09.02 |
Travis CI를 이용한 CI/CD 환경 구성 실습 (1) (2) | 2022.09.02 |
Intellij 실행 시 Internal error 발생 후 실행이 안되는 경우 (0) | 2022.08.23 |