- URI(Uniform Resource Identifier)란 무엇인가?
1. URI(Uniform Resource Identifier)
URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.
(https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN)
- URI, URL, URN 단어 뜻
Uniform : 리소스 식별하는 통일된 방식
Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
Identifier : 다른 항목과 구분하는데 필요한 정보
URL - Locator : 리소스가 있는 위치를 지정
URN - Name : 리소스에 이름을 부여
그러나, URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않아 URI = URL로 생각하면 편하다.
2. URL의 전체 문법
1) scheme
주로 프로토콜을 사용 ex) http, https, ftp 등
→ http는 80 포트, https는 443 포트를 주로 사용하며, 80, 443은 생략 가능
2) userinfo
URL에 사용자정보를 포함해서 인증. 거의 사용하지 않음
3) host
호스트명. 도메인명 또는 IP 주소를 직접 사용 가능하다.
4) port
접속 포트. 일반적으로는 생략 가능 (http는 80, https는 443)
5) path
리소스 경로, 계층적 구조 ex) /home/file1.jpg, /members, /member/100 등
6) query
key=value 형태. ?로 시작하며, &로 추가 가능하다.
ex) ?q=hello&sca_esv=562646652&source=hp ...
7) fragment
html 내부 북마크 등에 사용. 서버에 전송하는 정보 아님