a fragment identifier within @path, or %NULL
the hostname or IP address, or %NULL
a password, or %NULL
the path on @host
the port number on @host
a query for @path, or %NULL
the URI scheme (eg, "http")
a username, or %NULL
See Implementation