본문 바로가기

네트워크

URI, URL, URN

출처 : https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-url-uri-urn-%EC%B0%A8%EC%9D%B4%EC%A0%90/

URI(Uniform Resource Identifier)란?

- 리소스를 식별하는 통합된 방법

- URI 단어 뜻

U(Uniformed) : 리소스를 식별하는 통일된 방식

R(Resource) : 식별할 수 있는 모든 자원

I(Identifier) : 다른 항목과 구분하는데 필요한 정보

- URI는 URL과 URN을 포함한다. (= URL, URN이 아니면 다 URI이다.)

 
 

URL(Uniform Resource Locator)이란?

- 자원의 정보를 나타낸다.

ex) https://www.google.com:443/search?q=hello&hi=ko

부분
 
명칭
 
설명
 
file://, http://, https://
 
scheme
 
통신 프로토콜
 
127.0.0.1, www.google.com
 
hosts
 
웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP
 
:80, :443, :3000
 
port
 
웹 서버에 접속하기 위한 통로
 
/search, /Users/username/Desktop
 
url-path
 
웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일이 위치까지의 경로
 
​q=hello&hi=ko
 
query
 
웹 서버에 전달하는 추가 질문
 
 

URN(Uniform Resource Name)이란?

- 위치와 상관없이 자원의 이름값을 이용해 접근하는 방식

- 해당 자원의 위치 정보가 아닌 실제 자원의 이름을 사용한다.

ex) urn:something:names:somehitng...

 
 
 
 
 

URI과 URL의 차이점

해당 요청이 자원에 대해 직접적인 요청을 하지 않으면 그 요청은 URL이 될 수 없기 때문에 URI이다.

ex1) https://www.naver.com/member/123 일경우 123 멤버에 대해 정보를 직접 포인팅 하는것이 아닌 123번 멤버를 요청하고 있으므로 URI이다. (URL 불가능)

ex2) https://www.youtube.com/video?id=123 123번 비디오를 직접 요청하는것이 아닌 123이라는 식별자가 필요하기 때문에 URI이다. (식별자가 필요해서 URL 불가능)

ex3) https://example.com/abc.html 은 직접 서버 자원을 가리켜 요청하고있으므로 URL 이면서 URI 이다.

 

URL과 URN의 차이점

URL은 자원을 어떻게 얻을 것이고 어디에서 가져와야 하는지 명시하는 URI이다.

URN은 자원을 어떻게 접근할 것인지는 명시하지 않고, 경로와 자원 자체를 특정하는 URI이다.

 
 
 
 

참고 :

https://velog.io/@dkajffkem/URI-URL-URN-%EC%9D%98-%EC%B0%A8%EC%9D%B4

hanamon.kr/네트워크-기본-url-uri-urn-차이점/

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4

 

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

Switching Fabric이란?  (0) 2022.07.17
ATM(Asynchronous Transfer Mode)  (0) 2022.07.17
종단시스템 접근, 네트워크 코어  (0) 2022.07.17
Pipelining protocol  (0) 2022.07.17
UDP/TCP의 RDT 1.0~3.0  (0) 2022.07.17