URI 와 URL은 무엇인가?

Hyun-jin Won·2021년 9월 2일

HTTP 웹지식

목록 보기
3/5

가끔씩 웹에 관련된 기술 등으로 구글 검색을 해보면 URI와 URL이 존재한다.
처음에는 이 두개의 차이점을 크게 인식하고 있지 않았지만 정확히 짚고 넘어가야 할 것 같아서 해당 내용을 적는다.


URI URL 이라고 검색하면 가장 많이 나오는 그림이다.
여기에서 URI와 URL의 대략적인 관계와 내용을 확인할 수 있다.

  1. URL은 URI의 방식 중 하나이다.
  2. 우리가 알고 있는 홈페이지 주소는 URL 이다.

URI

URI(Uniform Resource Identifier)는 하나의 리소스를 가리키는 문자열입니다. 가장 흔한 URI는 URL로, 웹 상에서의 위치로 리소스를 식별합니다. 반면, URN (en-US)은 주어진 이름공간 안의 이름으로 리소스를 식별합니다. 도서의 ISBN을 예시로 사용할 수 있습니다.
URI - 용어 사전 (MDN)

말그대로 URI는 리소스를 가리키는 문자열이다. 우리가 수박을 표현할 때 실제의 수박을 가져오는 대신 "수박" 이라고 적어서 표현하는 것처럼 말이다.

URL

그렇다면 URL은 여기서 URL을 어떻게 표기하는지에 대한 방식이다.
URL의 L은 Locator의 약자로서 웹상에서 위치로 리소스를 식별하는 방식이다.
우리가 웹페이지를 접속할 때 홈페이지의 주소를 입력하는데 이것이 바로 URL인 것이다.

구조


그렇다면 이 주소는 어떻게 구성되어 있는 것 일까?
이는 위의 이미지와 동일하다

  • Protocol: 해당 URL을 요청할 때 사용하는 프로토콜을 의미한다. 주로 http, https 를 사용한다.
  • Domain Name: 해당 리소스가 존재하는 서버의 주소를 말한다.
  • Port: 해당 리소스에 접근할때의 Port를 말한다. 그러나 http, https의 경우 80, 443을 사용하기에 해당 프로토콜을 사용하면 생략해도 무방하다.
  • Parameters: 리소스에 접근할 때 필요한 데이터를 의미한다. '?' 다음에 오며, 주로 서버와의 약속으로 정의되어 사용되며 Key, Value로 구성된다. 여러개일 시 '&'로 구분한다.
  • Anchor: 추가적인 데이터로, 해당 데이터는 서버에서 다루기보단, 주로 front에서 특정 동작을 위해 사용한다. (해당 페이지에 특정 줄로 이동해라 등)
profile
삽질을 주체하지 못하는 잉간

0개의 댓글