Tag/Fragment (s://host#fragment -> fragment)
Protocol/Scheme (https:// -> https)
Set path parameters with parameters format ("key=val;key2;key3=val2")
Set query with query format ("key=val&key2&key3=val2")
Sets/Returns authority (userinfo@host:port)
Treats host and path as single filepath (i.e file:///home/user/ -> /home/user)
Host/Domain (s://host.com/page -> host.com)
Is host an IP address
Path parameters (s://host/path;param=val -> [param=val])
Path (s://host/path/file -> path/file)
Port (s://host:25545 -> 25545)
Protocol/Scheme (https:// -> https)
Query (s://host?q=4;s=5&e=1 -> [q: 4, s: 5, e: 1])
Tag/Fragment (s://host#fragment -> fragment)
User info (s://user.name:pass@host -> user.name:pass)
URI representation