https://johnny:p4ssw0rd@www.example.com:443/script.ext;param=value?query=value#ref
| Component | Value |
|---|---|
| scheme | https |
| user | Johnny |
| password | p4ssw0rd |
| host | www.example.com |
| port | 443 |
| path | /script.ext |
| pathExtension | ext |
| pathComponents | ["/", "script.ext"] |
| parameterString | param=value |
| query | query=value |
| fragment | ref |