The URL to validate and ping
Proxy URL to use when necessary (defaults to CONFIG_PROXY_URL)
Optional request timeout in milliseconds (defaults to none)
A promise that resolves with a result object containing isValid, isReachable, needsProxy, status, and optional error
Validates a URL's syntax and tests whether the server is reachable using a simple HEAD request with file extension probe fallback.
Strategy:
This function has no OGC/GetCapabilities knowledge. For OGC-aware validation, use
validateAndPingUrl. The function never throws — all failures are returned as part of the result object.