이 둘의 차이에 대해서 먼저 말하자면 URI는 식별하고, URL은 위치를 가르킨다.
URI(Uniform Resource Identifier): 웹 서버가 리소스(자원)를 고유하게 식별할 수 있도록 한 것(식별자의 개념)
URL(Uniform Resource Locator): 리소스의 위치(위치의 개념)
즉 URI는 식별자, URL은 식별자+위치
Scheme(스킴, ≒프로토콜): 리소스에 접근하는 데 사용할 프로토콜. 주로 에서는 http 또는 https를 사용
Host(도메인): 서버의 호스트 명
Port: 포트; 소켓을 구분하는 역할
하나의 Host에는 여러 개의 Process(프로그램)이 각각의 Socket( 소켓 )을 사용하여 데이터 통신을 하고 있기 때문에, 각각의 소켓을 구분할 필요 O
이 때 소켓을 구분하는 역할을 하는 것이 Port다!
Path: 서버의 경로 *쿼리스트링은 미포함
로컬에서 개발을 했을 때 접근하는 URL은 localhost:8080
서버에는 포트에 따라 소켓이 연결, 포트번호에 따라 다른 프로토콜 사용될 수 있다.
ex)
uri=/myback//product/list
url=http://localhost:8888/myback//product/list