통합 자원 식별자, 즉 인터넷 자원을 식별할수 있는 문자열이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI의 하위개념으로 URL, URN 이 있다.
여기서 자원(Resource)이란, 인터넷 상에서 클라이언트가 받아오는 이미지, 게시글 등 웹상에서 접근이 가능한 모든 것을 말합니다.
URI는 우리가 IP주소를 직접 치지 않고 웹상에서 도메인 명을 입력해서 원하는 자원을 획득하듯이 다음과 같이 자원을 식별해낼 수 있는 요소들로 구성되어 있습니다.
인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열입니다.
HTTP 맥락에서 URL은 "웹 주소" 또는 "링크"라고 불립니다. 브라우저는 https://developer.mozilla.org 등 URL을 주소창에 표시합니다. 일부 브라우저는 URL에서 "//" 뒤의 일부분, 즉 도메인 이름만 표시합니다.
URL은 파일 전송(FTP), 이메일(SMTP) 등 다른 응용 프로그램에서도 사용할 수 있습니다.
URI가 URL의 상위 버전이지만, 흔히 쓰이는 URI는 URL의 형태입니다 Locator 라는 이름에서도 알수 있듯이 리소스의 위치를 가르킵니다.
부 분 | 명 칭 | 설 명 |
---|---|---|
file://, http://, https:// | scheme | 통신 프로토콜 |
127.0.0.1, www.google.com | hosts | 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP |
:80, :443, :3000 | port | 웹 서버에 접속하기 위한 통로 |
/search, /Users/username/Desktop | url-path | 웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일이 위치까지의 경로 |
q=JavaScript | query | 웹 서버에 전달하는 추가 질문 |
URI의 표준 포맷 중 하나로, 자원(resource)의 존재 유무나 위치를 특정하는 것을 지칭한다.
즉, URL이 어떻게 리소스를 얻을 것이고, 어디에서 가져와야하는지에 대해 명시하는 URI라면, URN은 리소스를 어떻게 접근할 것인지를 명시하지 않으며 경로와 리소스 자체를 특정하는 것을 목표로 하는 URI입니다. 정리하자면 다음과 같습니다.
레퍼런스 :