Yeah, but for all intents and purposes, many developers saw gains without having to think about it much. You can't yet rely as much on some of the fancier HTTP/2 stuff, but plenty of CDNs and the like adopted it, giving immediate access to multiplexing, which should have default-helped a lot of developers.
If H/3 just makes things better when available without much implementation burden on the individual developer, should be pretty great. And H/3 seems like a huge leap.
H/2 is a leap forward and even if it's not 100% supported everywhere it's still something. It's a boon especially for this new wave of JAMstack websites. You can even stop concatenating multiple files into one because of HTTP/2.
Talking about the less fancy features: I wonder if someone could implement a HTTP/2 web server that uses machine learning onto its logs to analyze users patterns and tune server push to maximize client side performance.
Large, critical systems are hard to upgrade. Especially when it requires OS level changes. 'It works now, dont touch it'. Health care, defense, physical infrastructure controls, industrial control systems. These systems are critical to the safety and daily survival of millions. Upgrading the OS just to be 'up to date with the new hotness' is to much of a risk factor.
Typically these large systems only get upgraded when the hardware is replaces. If you are an American your health insurance company still interacts with AS/400 from the 1970's on a daily basis. Those machines will (nearly) never update from the version/s of software running.
Large systems update slowly, 'cause an outage could be catastrophic to the organization and public safety. The (entertainment) web can do what it wants as fast as it wants 'cause peoples lives are not at risk in daily operation.
Remember, the "internet" is every connected device. The "web" is what can be rendered in your browser.
Nice writeup, thanks!
Still waiting for HTTP/2 to overtake HTTP/1.1. We're still behind in adoption :(
Yeah, but for all intents and purposes, many developers saw gains without having to think about it much. You can't yet rely as much on some of the fancier HTTP/2 stuff, but plenty of CDNs and the like adopted it, giving immediate access to multiplexing, which should have default-helped a lot of developers.
If H/3 just makes things better when available without much implementation burden on the individual developer, should be pretty great. And H/3 seems like a huge leap.
True that!
H/2 is a leap forward and even if it's not 100% supported everywhere it's still something. It's a boon especially for this new wave of JAMstack websites. You can even stop concatenating multiple files into one because of HTTP/2.
Talking about the less fancy features: I wonder if someone could implement a HTTP/2 web server that uses machine learning onto its logs to analyze users patterns and tune server push to maximize client side performance.
Just throwing this out there :D
Large, critical systems are hard to upgrade. Especially when it requires OS level changes. 'It works now, dont touch it'. Health care, defense, physical infrastructure controls, industrial control systems. These systems are critical to the safety and daily survival of millions. Upgrading the OS just to be 'up to date with the new hotness' is to much of a risk factor.
Typically these large systems only get upgraded when the hardware is replaces. If you are an American your health insurance company still interacts with AS/400 from the 1970's on a daily basis. Those machines will (nearly) never update from the version/s of software running.
Large systems update slowly, 'cause an outage could be catastrophic to the organization and public safety. The (entertainment) web can do what it wants as fast as it wants 'cause peoples lives are not at risk in daily operation.
Remember, the "internet" is every connected device. The "web" is what can be rendered in your browser.
Yeah 21 years of HTTP/1.1 do create some legacy :D
...and HTTP 0.9 was released in ... wait for it ... 1991! Nearly in step w/ HTML. Legacy is an understatement :).