Breaks down a uri string to its components
the stuff after the # in a uri.
e.g. "/folder/file.html" in "http://example.com/folder/file.html"
the stuff after the ? in a uri
e.g. "http" in "http://example.com/"
the username (and possibly a password) in the uri