I do still find Invoke-WebRequest useful for testing, because it is magically able to reuse TCP connections whereas curl always opens a new connection per request.
Not "on Windows". In PowerShell 5. PowerShell core removed the curl alias 9 years ago.
But PowerShell 5.1 is still the one that ships with Windows.