URI (Uniform Resource Identifier), defined in RFC3986, is more
general than URL, which can even locate a fragment within a
resource. The URI syntax for HTTP protocol is:
http://host:port/path?request-parameters#nameAnchor
The request parameters, in the form of name=value pairs, are
separated from the URL by a '?'. The name=value pairs are
separated by a '&'.
The #nameAnchor identifies a fragment within the HTML document,
defined via the anchor tag ....
URL rewriting for session management, e.g., "...;sessionID=xxxxxx