-
URI 와 URLTutorial/0.Tutorial 2022. 10. 5. 09:15
URL Uniform Resource Locator 는 자원의 위치를 가리키며,
URI Uniform Resource Identifier 는 넓은 의미의 자원에 대한 식별자이다.
자원에 대한 식별자에 자원의 위치가 포함된다.
즉, URI에 URL이 포함된다.
아래 틀은 조금 의심스럽지만 이렇게 말하기도 하던데...
흔히 Path Variable과 Query Parameter로 주소창의 경로를 구분한다.
http://example.com/posts/1....n 게시판 1~n 번을 표현한 Path Variable
http://example.com/posts?cinema=123 코드번호 123번 영화에 대한 post. 이때 ? key = value 형태를 가진다.
저기서 example.com/post 까지는 라우팅에 따른 실제 위치이므로 URL이고
1~n 등의 ID 값이나 ?cinema=123 등의 쿼리스트링 까지 포함하여 말하는 것은 URI이다.(라고 하더라.)
맞는 구분일까?
혹은 이렇게 말하기도 한다.
http://www.example.co.kr /index.html
http://www.exapmple.com/index
전자는 실제 파일 위치를 가리키므로 URL이기도 하다.
후자는 index라는 파일 자체는 존재하지 않고 어떤 식별을 하게 할 뿐이므로 URI이다.
그럴듯하긴 하지만 여전히 미심쩍기도 하다.
하지만 다음의 그림을 보니 위의 설명들이 얼추 맞다는 생각도 든다.
URI 의 구조
더보기scheme:// [user [: password] @] host [: port] [/path] [?query] [#fragment]
scheme 은 사용할 프로토콜. http 냐 https냐.
host는 도메인을 말한다. example.com, google.com 등.
'Tutorial > 0.Tutorial' 카테고리의 다른 글
RDBMS 와 NoSQL (0) 2022.10.05 웹서버와 웹프레임워크와 라이브러리와 모듈 (0) 2022.10.05 REST API : 그러니까 창문은 창문답게 투명하게, 보기 쉽게 만들라는 것 (1) 2022.10.01 Tutorial 0.4 API (0) 2022.09.05 Tutorial 0.3 Python (0) 2022.08.21