URI, URL, URN
2024. 1. 19. 02:18ㆍ네트워크/웹
대부분의 내용은 인프런 김영한 강사님의
모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다.
URI의 정의
URI (Uniform Resource Identifier)는 웹페이지, 파일, 서비스 등 특정 리소스를 식별하는 일련의 문자를 말합니다.
U (Uniform) : 리소스를 식별하는 통일된 방식
R (Resource) : 자원, URI로 식별할 수 있는 모든것
I (Identifier) : 다른 항목과 구분하는데 필요한 정보

그리고 URI에는 URN과 URL이 속해있습니다.
URL
1. URL의 정의
URL은 리소스뿐 아니라 리소스에 접근하는 방법(HTTP, FTP ...)을 지정하는 URI를 말합니다.
예를 들어서 google.com 은 단지 리소스의 이름이므로 URI입니다.
그리고 https://google.com 은 이름과 접근하는 방법(프로토콜)까지 모두 포함되어 있으므로 URL입니다.
2. URL의 구조

URL의 구조는 위의 그림과 같습니다.
각각에 대한 설명은 아래와 같습니다.
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
scheme : 어떤 방식으로 자원에 접근할 것인가를 나타냄. 웹에서는 http 또는 https를 사용
user와 password : (서버에 있는) 데이터에 접근하기 위한 사용자의 이름과 비밀번호 (생략가능, 거의 사용하지 않음)
host와 port : 접근할 대상(서버)의 호스트명과 포트번호 (포트는 생략가능 : 생략시 일반적으로 http는 80, https는 443)
path : 접근할 자원의 경로, 계층적 구조로 되어있다. (/example/home/file1.jpg) (생략가능)
query : 접근할 대상에 전달하는 추가적인 정보 (파라미터, 생략가능)
fragment : 메인 리소스 내에 존재하는 서브 리소스에 접근할 때 이를 식별하기 위한 정보 (생략가능)
URN의 정의
URN은 이름으로 리소스를 특정하는 URI를 말합니다.
모든 URL은 URI이지만 모든 URL은 URI가 아니다

위에서 말했듯이 http://google.com 을 예로 들자면,
URI는 파일을 고유하게 식별하는 일련의 문자열이므로 URI이고,
http라는 액세스 방법을 알려주기 때문에 URL 이기도 합니다.
하지만 google.com은 액세스 방법이 없기때문에 URI입니다.
기술적으로 더 깊은 내용이있지만 결과적으로는 위에 제가 정리한 내용정도만 알고 있으며,
상대방이가장 잘이해할 수 있는 용어를 쓰는 것이 맞다고 생각됩니다.
'네트워크 > 웹' 카테고리의 다른 글
[HTTP] HTTP 정의와 HTTP스펙 (0) | 2024.02.22 |
---|---|
주소창에 www.google.com을 검색하면 일어나는 일 (DNS) (0) | 2024.02.12 |
OSI 7계층과 TCP/IP 4계층 (0) | 2023.12.15 |
TCP, UDP (0) | 2023.12.13 |
IP(인터넷 프로토콜) (0) | 2023.11.23 |