웹 개발이나 네트워크 프로그래밍을 하다 보면 URI, URL, URN이라는 용어를 자주 접하게 됩니다.
이 개념들은 자원을 식별하는 방식에 대한 표준이며, 서로 포함 관계를 가지고 있습니다.
예:
https://example.com
urn:isbn:978-3-16-148410-0
형식: scheme://host[:port]/path[?query][#fragment]
예:
https://example.com/page?id=10
ftp://files.example.com/image.png
예:
urn:isbn:978-3-16-148410-0
→ ISBN 기반 도서 식별자urn:uuid:123e4567-e89b-12d3-a456-426614174000
URI
├── URL (위치를 기반으로 자원을 식별)
└── URN (이름을 기반으로 자원을 식별)
즉,
실제로는 대부분 URL이라는 용어를 넓은 의미의 URI로 사용하지만,
정확한 의미를 구분해서 사용할 줄 아는 것이 중요합니다.