참조사이트1
간단하게는 URI는 URL의 의미를 품고있다. 포함하고 있다 가지고 있다라고 이해하면된다.
URL은 자원이 실제로 존재하는 위치를 가리키며
다른말로는 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이라고 한다.
https://velog.io/write
URI는 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL을 의미를 포함한다.
다른말로는 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다. id(찾고싶은 페이지)를 입력하거나 password, 이름, 닉네임들을 식별할때 사용되는것이다.
https://velog.io/write 까지는 자원의 실제위치임과 동시에 URL임과 동시에 URI이며 ?id=c9220ca3-b06e-428c-a273-23c36ac0a71a는 식별자이므로 URL을 포함한 URI라고 볼수있다.
일반 URI는 다음과 같은 형태를 나타낸다.
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
1.scheme : 사용할 프로토콜을 뜻하며 웹에서는 http 또는 https를 사용
2.user와 password : (서버에 있는) 데이터에 접근하기 위한 사용자의 이름과 비밀번호
3.host와 port : 접근할 대상(서버)의 호스트명과 포트번호
4.path : 접근할 대상(서버)의 경로에 대한 상세 정보
5.query : 접근할 대상에 전달하는 추가적인 정보 (파라미터)
6.fragment : 메인 리소스 내에 존재하는 서브 리소스에 접근할 때 이를 식별하기 위한 정보