I recently enabled HTTP/2 on a site I was developing.
To do this I had to
- Be on Windows 10
- Use a browser that supports HTTP/2 (in my case Chrome)
- Configure my webserver (iisexpress) to serve the site using https
- Enable HTTP/2 in the Internet Explorer options
It all works, but I'm confused about why 1 and 4 are necessary. Especially 4 as I'm not actually using Internet Explorer. Now the above link suggests that it has something to do with the WININET library and I understand that IE options occasionally affect settings in the operating system itself but that's where my understanding abruptly stops.
What does the operating system even have to do with any of this? Isn't http/2 just between the browser and server application? Are there system resources being used by IIS? Does that mean if I set up something like Katana or nginx I could use HTTP/2 without Win10 or toggling the IE setting?