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입니다.
 

 

정리

URI, URL, URN에 대해서 공부하면서 헷갈리는 부분이 많았습니다.

특히 개념적인 부분이 많이 헷갈렸는데 위의 정리를 보고도 사실 이해가 되지 않을겁니다.

저는 아래의 블로그 글을 참고했습니다.

참고 블로그 1, 참고 블로그 2

 

기술적으로 더 깊은 내용이있지만 결과적으로는 위에 제가 정리한 내용정도만 알고 있으며,

상대방이가장 잘이해할 수 있는 용어를 쓰는 것이 맞다고 생각됩니다.

'네트워크 > ' 카테고리의 다른 글

[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