URL?URI? 그게 뭔데 10덕아

WC J·2022년 7월 20일
1

그뭔10

목록 보기
1/3
post-thumbnail

2022년 여름에게 더위란 이런 것이다라며 본격적 더위가 시작되기전 어느날.. HTTPS에 대해 발표를 했다.
개인 발표가 끝난 뒤, 감사하게도 발표를 유심히 들어주신 청자분이 중간에 나온 URL과 URI의 차이에 대해 질문하셨다.준비를 못해갔던 터라 죄송하게도 URL과 URI의 차이에 대해 정확히 몰랐던 터라 이에 대해 말씀드리지 못했다.

서론이 길었다.
그만알아보자.. 는 이르다.이제 알려드리겠다...요

URI

URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다.

URL

URL은 흔히 웹 주소(Uniform Resouce Locator)라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다. URI의 서브셋이다.

라고 URI와 URL을 읽어주면 그저 사전읽기에 불과할 것 같다.단어의 뜻대로 해석하자면 예전에는 URL이 가리키는게 자원(파일)의 위치였는데, 요즘은 Rewrite 등의 Apache,IIS,Tomcat 핸들러 때문에 자원 식별자라고 부른다.

예를 들어 웹사이트 주소가(https://hanghae99.com/Spring/group8)라고 했을 때 요청하는 주소가 파일의 위치를 말한다기 보다는 구분자로 본다는 것이다.

실제 해당 웹사이트의 Spring/group8라는 파일은 없다.
(아마도 Spring 클래스의 group8 메소드를 호출할 것이다.이렇게 구분자(Identifier)로 보는 것이 URI 이다.)

정리하자면 URL은
http://test.com/work/sample.pdf
test.com 서버에서 work 폴더 안의 sample.pdf를 요청하는 URL

URI(통합자원식별자)의 예는

1) rewrite 기술을 사용하여 만든 의미있는 식별자

http://test.com/company/location

2)REST 서비스(url로 실행되는 서비스)

http://service.com/tv/turn/on

3) Web-oriented architecture (웹 기반의 구조문법)

kakaotalk://sendmsg?text=hello!

(이 URI는 kakaotalk 프로토콜을 해석할 수 있는 프로그램이 핸들링한다. 해당프로그램은 sendmsg 라는 식별자를 해석하고 동작한다.)
facebookmsg://like?url=mysite.com (이 URI는 facebookmsg 프로토콜을 해석할 수 있는 프로그램이 핸들링한다. 해당프로그램은 like 라는 식별자를 해석하고 동작한다.)

이해를 위해 예시를 들자면
URI(포유류)가 상위 개념이기 때문에 URL(고래,강아지) 등의 하위 개념을 포함한다.

URI와 URL은 아예 다른것이 아닌 포함관계라서 모든 URL은 URI이다


참고문헌

https://velog.io/@sujeong/Velog-%EC%82%AC%EC%9A%A9%EB%B2%95
https://velog.io/@torang/URL%EA%B3%BC-URI%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
https://blog.lael.be/post/61
https://medium.com/weekly-webtips/what-is-the-difference-between-a-url-and-a-uri-8d4f473b04b
https://www.charlezz.com/?p=44767

profile
회고록/WIL/자료수집

0개의 댓글