URL은 Unitform Resource Locators
약자로 네트워크 상에서 자원이 어디 있는지 알려주는 규약입니다.
여러가지 규칙의 조합으로 네트워크에서 원하는 자원에 접근할 수 있습니다.
scheme://<user>:<password>@<host>:<port>/<url-path>
추가로 URI는 URL과 URN 방식을 고려하여 설계된 상위 개념입니다.
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
URL은 Protocol, Host, Domain, Port, Path, Parameter
조합으로 구성됩니다.
일부 구성은 필요한 경우만 사용하므로 생략 가능합니다.
Fragment는 URI 개념이지만, URL에 포함해서 자주 사용됩니다.
아래 샘플을 보면 이해가 더 쉽습니다.
종류 | 정의 | 비고 |
---|---|---|
Protocol | http | http, https, ftp, telnet |
Host | www.host.com:8080 | |
Domain | www.host.com | SubDomain - www |
Port | 8080 | Default - 80 |
Path | /abc/index.html | |
Parameter | p=123 | |
Fragment | Title | Another - Anchor |