Returns true on success and false of failure.
Normalization is performed according to the following rules:
1. If the user's input starts with one of the "xri://", "xri://$ip*",
or "xri://$dns*" prefixes, they MUST be stripped off, so that XRIs
are used in the canonical form, and URI-authority XRIs are further
considered URL identifiers.
2. If the first character of the resulting string is an XRI Global
Context Symbol ("=", "@", "+", "$", "!"), then the input SHOULD be
treated as an XRI.
3. Otherwise, the input SHOULD be treated as an http URL; if it does
not include a "http" or "https" scheme, the Identifier MUST be
prefixed with the string "http://".
4. URL identifiers MUST then be further normalized by both following
redirects when retrieving their content and finally applying the
rules in Section 6 of [RFC3986] to the final destination URL.