URL Parser

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