URL Parser

Parse any URL into its components: protocol, host, path, and query parameters.