Parse a dynamic string as an absolute HTTP or HTTPS URL.
The input must contain an explicit scheme and authority. Its host is lowercased, default ports are removed, dot path segments are normalized, and non-ASCII path, query, and fragment bytes are percent-encoded.