Saw below definition on https://http2.github.io/:
What is HTTP/2?
HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is not a ground-up rewrite of the protocol; HTTP methods, status codes, and semantics are the same, and it should be possible to use the same APIs as HTTP/1.x (possibly with some small additions) to represent the protocol.
The focus of the protocol is on performance; specifically, end-user perceived latency, network and server resource usage. One major goal is to allow the use of a single connection from browsers to a Web site.
My questions are:
- In the above definition, "single connection from browsers to a Web site". What does it mean? Because we can open multiple instances of a website from a browser.
- While writing an API, how can I specify that HTTP/2 protocol should be invoked?
- When we say the HTTP/2 protocol. Does it include HTTP also or it's just the term for new protocol only?
PS: Not sure about the title of the question, feel free to correct it.