URI은 locator, name 또는 둘다로 추가 분류

URI
인터넷 자원(Resource)을 나타내는 고유 식별자(Identifier)를 뜻한다
Uniform : 리소스를 식별하는 통일된 방식
Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 X)
Identifier : 다른 항목과 구분하는데 필요한 정보
URL : Locator 리소스가 있는 위치를 지정
일반적으로 Domain 주소
URL 방식의 한계 : 자원(Resource)의 위치를 변경하면 기존 URL은 사용할 수 없다.
URN : Name 리소스에 이름 부여 (URL의 한계 극복)
리소스의 위치가 변경되어도 이름으로 리소스를 찾기 때문에 잘 동작
프로토콜 포함 X
위치는 변할 수 있지만 이름은 변하지 않음
프로토콜을 포함한, 자원(Resource)의 위치를 나타낸다.
scheme://[userinfo@]host[:port][/path][?query][#fragment]
-> https://www.google.com:443/search?q=스파르타+코딩클럽
대괄호로 되어 있는 부분은 생략이 가능
scheme
주로 프로토콜 사용
프로토콜 : 어떤 방식으로 자원에 접근 할 것인가.
http (80), https (보안을 추가) - (443)
userinfo
잘 사용하지 않음
host
domain명 또는 IP 주소를 직접 사용 가능
port
접속 포트
일반적으로 생략, 생략시 http는 80, https 443
path
리소스 경로, 계층적 구조
ex) /home/file1.jpg
query
key = value 형태
?로 시작, &로 추가 기능 ?keyA=valueA&keyB=valueB
fragment
html 내부 북마크 등에 사용
서버에 전송하는 정보 X




서로 HTTP Message를 주고 받음