Validate and parse URLs into their components — protocol, hostname, port, pathname, query parameters, and fragment. Check for malformed URLs, missing required parts, and unsupported schemes.