You must have experienced huge dependency on internet in daily life. Remember nowadays we always want our mobile to be connected with internet.
In this situation, traffic in internet is increasing at very high speed. IOT innovation will further increase internet traffic. Most of time, we use HTTP for communication. HTTP/2 is improvement over HTTP to handle such traffic. Objective is to improve response time.
HTTP/2 working group charter mentions several goals and issues of concern:[3]
Decrease latency to improve page load speed in web browsers by considering:
Support common existing use cases of HTTP, such as desktop web browsers, mobile web browsers, web APIs,web servers at various scales, proxy servers, reverse proxy servers, firewalls, and content delivery networks
Performance still falls short of full bandwidth utilization
Web design and maintenance are more complex
Resource consumption increases for client and server
Cacheability of resources suffers
Multiplexing and concurrency: Several requests can be sent in rapid succession on the same TCP connection, and responses can be received out of order - eliminating the need for multiple connections between the client and the server
Stream dependencies: the client can indicate to the server which of the resources are more important than the others
Header compression: HTTP header size is drastically reduced
Server push: The server can send resources the client has not yet requested. Server sends them since it knows that client will need it later.
Browser support
Its supported in all popular browsers.
Encryption is not mandatory. However, popular browsers support along with encryption.
To improve security, HTTP/2 defines a profile of TLS that is required; this includes the version, a ciphersuite blacklist, and extensions used.
Http/2 divided data and header in frames(0s and 1s binary form) and it will allow http/2 to apply data compression.
https://www.youtube.com/watch?v=w--PU4HO9SM
https://www.youtube.com/watch?v=qx9tHwhjkHs
https://en.wikipedia.org/wiki/HTTP/2
https://http2.github.io/faq/#does-http2-require-encryption
https://http2.github.io/faq/#does-http2-require-encryption
https://http2.akamai.com/
https://medium.com/faun/http-2-spdy-and-http-3-quic-bae7d9a3d484