As a little bit of background, I just finished bootcamp and started going deeper into network and web server in general.
After reading through some information regarding OSI model, TCP/IP model, and about HTTP, I found out there's sort of a gap between these theoratical knowledge versus what I do in real life.
For instance, I built several projects with server running on node.js. It was until very recent I found them running on HTTP 1.1.
All of tutorial course, or other examples I saw utilize HTTP 1.1 instead of HTTP 2.
In theory, HTTP2 does a better job at handling larger amount of data and it is indeed more secure than HTTP 1.1.
Despite several shortcomings, it seems as though http2 is advanced form of http and have matured over past years.
I have hard time understanding why server language (or runtime in case of node.js) still use HTTP 1.1 instead of 2.
Can anyone explain?