컴공생의 다이어리
URI, URL, URN이란? 본문
URI(Uniform Resource Identifier)
- 네트워크 상 자원을 구분하는 식별자
- 정보 리소스를 고유하게 식별하고 위치를 지정(ex. 우편물 주소)
- URI의 하위개념으로 URL과 URN이 있음
- URI 자체는 신원 확인만 제공 → URI가 존재한다고 해서 해당 자원에 접근 보장 X
URL(Uniform Resource Loactor)
- 네트워크 상에 존재하는 자원의 위치
- 리소스가 어디에 있고 어떻게 접근할 수 있는지 알려주는 역할 → http, ftp 등의 프로토콜 포함됨
- 만약 도메인에 프로토콜이 있다면 그건 URL이면서 URI
- 특정 시점의 위치를 알려주는 역할을 하므로 리소스가 옮겨지면 더는 사용할 수 없음
URN(Unifrom Resource Name)
- 자원의 이름을 나타내는 말
- URL의 단점을 극복하기 위해 등장
- 독립적인 자원 지시자 → 리소스가 이동해도 항상 리소스를 가리킬 수 있는 유일한 이름
- 리소스가 그 이름을 변하지 않게 유지하는 한, 여러 종류의 네트워크 접속 프로토콜로 접근해도 문제없음
- 지속 통합 자원 지시자(Persistent Uniform Resource Locator, PURL)를 사용하면 URL로 URN의 기능을 제공 가능
예시
구분 | 현실 | 값 |
자원 | 나자신 | 나 |
URI | 나를 식별할 수 있는 모든 식별자 | - |
URL | 내가 사는 주소 | 서울특별시 A구 B동 |
URN | 나의 주민등록번호 | 123456-7891011 |
https://programming119.tistory.com/194
https://velog.io/@feelslikemmmm/NetworkURI-%EB%9E%80-URL-URN-%EC%9D%98-%EC%B0%A8%EC%9D%B4
https://youngjinmo.github.io/2019/11/http-uri-url/
http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788966261208
https://blog.itcode.dev/posts/2021/05/29/uri-url-urn
https://juna-dev.tistory.com/47
'Development > Network & Web' 카테고리의 다른 글
[Network] LAN, WAN, MAN (0) | 2022.05.23 |
---|---|
URL 문법 (0) | 2022.02.28 |
[JSTL] date format(날짜 형식) (0) | 2022.01.30 |
[js] location.href와 location.replace (0) | 2022.01.25 |
[js] confirm(선택창) (0) | 2022.01.24 |