the learning is that fetch() is really meant to be a browser side XMLHttpRequest replacement. It's complicated to do things like setting user agent, custom headers like Host, disabling tls validation etc.