사람들과 얘기를 하면서, URL or URI 라는 단어를 쓰곤 한다.
얘기를 하면서 내 자신 스스로에게 되묻는다.
“URL과 URI라는 단어를 쓰는데 정확히 무슨 뜻인지 알고 써?”
이에 대한 대답은 “No” 였다.
그래서 이에 대해 공부를 하고 Post를 작성하고자 글을 시작한다.
약자
-
URI : Uniform Resource Locator
-
URL : Uniform Resource Identifier
개념
URI
-
네트워크 상에서 자원 위치를 알려주기 위한 규약 (유일한 주소)
-
인터넷에서 요구되는 기본 조건
-
인터넷 프로토콜에 항상 붙어 다닌다.
-
URL보다 더 넓은 개념 (URL이 URI의 부분집합으로 볼 수 있다)
URL
-
자원
-
예전에는 URL이 카르키는게 파일 소스
-
요즘은 웹 서버 or 웹 어플리케이션 서버 등의 핸들러 때문에 자원이라고 불린다.
ex) https://damin8.github.io/report.jsp
damin8.github 서버에서 report.jsp 파일을 요청하는 URL
차이점
여러 글들을 보면서 차이점을 두고 보는게 가장 이해하기 편했다.
URI ⭕ URL ⭕
http://devstudent.co.kr/howto
devstudent.co.kr 서버에 howto를 달라!
URI ⭕ URL ❌
http://devstudent.co.kr/howto?author=damin8
author에 따라 여러가지 값이 나올 수 있다. 따라서, URL은 아니지만 URI 이다.
위를 다시 한번 보자면
http://devstudent.co.kr/howto 까지는 URI, URL 둘 다 맞다.
하지만 parameter로 author가 붙으면서 author의 값에 따라 결과 값이 달라진다.
따라서 http://devstudent.co.kr/howto?author=damin8 는 URI이지만, URL은 아니다.
잘 몰랐던 개념이기에 처음 접했을 때 어려웠지만 보다 보니까 조금씩 이해가 됐다.
알아보니 URN도 있는데 이거에 대한 것은 나중에 써야겠다.