URL Components

Parse a URL into protocol, host, port, path, query, and hash components.