URL Parser

Break a URL into scheme, host, path, query parameters, and fragment.