URL과 URI의 차이

Posted on

URL과 URI는 비슷하기도 하고 차이가 있습니다. 제일 많이 알려진게 URL인데요. URL은 Uniform Resource Locator의 줄임말로 인터넷 상에서 존재하는 자료에 접근하는 주소를 나타냅니다. 웹브라우저 주소 입력폼에 입력하는 https://www.google.ca 과 같은 문자열을 URL이라고 하죠. URL의 일반형은 아래와 같습니다.

한마디로 말해 네트워크 상에 존재하는 자료에 접근하는 이름표로서 기능하구요. scheme:// 은 telnet:// 이나 ftp:// 나 https:// 와 같이 오는 프로토콜을 명시하고 user나 password는 해당 자료에 걸린 로그인 정보를 뜻하고 host는 인터넷 도메인이나 IP 주소, port는 열려져 있는 포트, url-path는 나머지 정보를 뜻합니다.

와 같이 네트워크 상에 존재하는 자료에 접근가능한 이름표를 명시하는 표준입니다.

URI는 Uniform Resource Identifier의 줄임말로 URL보다 확장된 개념으로 보면 됩니다. URI의 일반형은

로 path 다음에 붙은 ?query와 fragment가 중요한 구심점인데요. URL이 자료에 접근하는 주소의 기능을 한다면, URI는 해당 URL에 지시된 주소로 어떤 처리를 기술적으로 해야 하는지에 대한 정보를 주는 측면이 강합니다.

예를 들면 워드프레스에서

과 같은 형태로 주어지는 것은 URI로, 글의 ID 번호를 추가한 형태이거나 카테고리명을 추가한 형태 등이 올 수 있고 그저 https://examples.com 과 같이 명시하는 URL에 비해 프로그래밍적인 처리의 지표가 된다고 볼 수 있죠. 즉 URI는 해당 주소로 접근하는 경우에 처리를 어떻게 해야 하는지 알려주는 명세가 됩니다. 위에 /?p=11 의 경우 URI 파라메터 등으로 p라는 변수를 생성해서 처리하구요. 아래 고유주소도 흡사합니다.

정리하면

URL은 자료에 접근하는 이름표
URI는 자료에 접근해서 처리를 지시하는 명세

이렇게 보면 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다