두개의 개념이 너무 헷갈린다.
확실하게 짚고 넘어가자
결론부터 말하면 URI는 URL의 의미를 품고있다.
URL(Uniform Resource Locator)은 자원이 실제로 존재하는 위치를 가리키며,
URI(Uniform Resource Identifier)는 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL을 의미를 포함한다.
(대표적으로 쿼리스트링을 줄때 URI이다. http://doornuddle.co.kr/user?id=1)
(URL을 품고있는 URI 예 http://doornuddle.co.kr/user/10)
개인적으로 웹(web)에서 가장 중요한 부분이 계층구조와 URL 이라고 생각한다.
URL에 대해서 알아보자!
참고 사이트
https://velog.io/@torang/URL%EA%B3%BC-URI%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
URL 이란?
URL(Uniform Resource Locator)
웹 주소의 또 다른 단어
단어(예: w3schools.com) 또는 인터넷 프로토콜(IP) 주소(예: 192.68.20.50)로 구성될 수 있습니다.
이름이 숫자보다 기억하기 쉽기 때문에 대부분의 사람들은 서핑할 때 이름을 입력합니다.
웹 브라우저는 URL을 사용하여 웹 서버에서 페이지를 요청
https://www.w3schools.com/html/default.asp 와 같은 웹 주소는 다음 구문 규칙을 따릅니다.
scheme://prefix.domain:port/path/filename 이 양식을 따른다.
HTTPS : 인터넷 서비스의 유형(규약)을 정의, (가장 일반적인 것은 http 또는 https임, 프로토콜이라고도 한다.)
WWW : 도메인 접두사 를 정의, (http의 기본값은 www 임)
w3schools.com : 인터넷 도메인 이름을 정의
port : 호스트의 포트번호를 정의 (http의 기본값은 80 임)
path : 서버의 경로를 정의(생략할 경우는 사이트의 루트 디렉토리를 뜻한다.)
filename : 문서 또는 리소스의 이름을 정의한다.
일반적인 URL 규약
URL 인코딩
URL은 ASCII 문자 집합 을 사용하여 인터넷을 통해서만 보낼 수 있습니다 .
URL에 ASCII 집합 이외의 문자가 포함되어 있으면 URL을 변환해야 합니다.