the protocol, aka scheme
the authority
user info:
user name
password
host name or address
port
the path, a.k.a. file
the ref, a.k.a. section or anchor
the query string