Breaks down a uri string to its components
Returns a new absolute Uri given a base. It treats this one as relative where possible, but absolute if not. (If protocol, domain, or other info is not set, the new one inherits it from the base.)
Converts the broken down parts back into a complete string
the stuff after the # in a uri.
the domain name
e.g. "/folder/file.html" in "http://example.com/folder/file.html"
port number, if given. Will be zero if a port was not explicitly given
the stuff after the ? in a uri
e.g. "http" in "http://example.com/"
the username (and possibly a password) in the uri
Represents a url that can be broken down or built up through properties