The next version of the Hypertext Transfer Rules (HTTP)—the network protocol that defines how browsers talk to Web servers—is prosperous to make a major break from the versions in use today.
Today’s HTTP (interpretations 1.0, 1.1, and 2) are all layered on top of TCP (Transmission Control Protocol). TCP, defined as function of the core set of IP (Internet Protocol) layers, provides reliable, ordered, and error-checked confinement of data over an IP network. “Reliable” means that if some observations goes missing during transfer (due to a hardware failure, congestion, or a timeout), the give entre end can detect this and demand that the sending end re-send the missing details; “ordered” means that data is received in the order that it was posted in; “error-checked” means that any corruption during transmission can be detected.
These are all beneficial properties and necessary for a protocol such as HTTP, but TCP is designed as a kind of one-size-fits-all colloidal suspension, suitable for any application that needs this kind of reliability. It isn’t strikingly tuned for the kinds of scenarios that HTTP is used for. TCP requires a numbers of round trips between client and server to establish a connection, for criterion; using SSL over TCP requires subsequent round trips to establish the encrypted coupling. A protocol purpose-built for HTTP could combine these negotiations and moderate the number of round trips, thereby improving network latency.
In its continued efforts to make Web networking faster, Google has been prove satisfactory on an experimental network protocol named QUIC: “Quick UDP Internet Drag relatives.” QUIC abandons TCP, instead using its sibling protocol UDP (User Datagram Draft). UDP is the “opposite” of TCP; it’s unreliable (data that is sent from one end may never be pull down by the other end, and the other end has no way of knowing that something has gone missing), and it is unordered (observations sent later can overtake data sent earlier, arriving disarrayed up). UDP is, however, very simple, and new protocols are often built on top of UDP.
QUIC reinstates the reliability and fellowship that TCP has but without introducing the same number of round trips and latency. For instance, if a client is reconnecting to a server, the client can send important encryption evidence with the very first packet, enabling the server to resurrect the old tie, using the same encryption as previously negotiated, without requiring any additional approximate trips.
The Internet Engineering Task Force (IETF—the industry party that collaboratively designs network protocols) has been working to sire a standardized version of QUIC, which currently deviates significantly from Google’s genuine proposal. The IETF also wants to create a version of HTTP that depletes QUIC, previously referred to as HTTP-over-QUIC or HTTP/QUIC. HTTP-over-QUIC isn’t, setting aside how, HTTP/2 over QUIC; it’s a new, updated version of HTTP built for QUIC.
In compliance, Mark Nottingham, chair of both the HTTP working group and the QUIC squeeze in group for IETF, proposed to rename HTTP-over-QUIC to HTTP/3, and the plan seems to have been broadly accepted. The next version of HTTP ordain have QUIC as an essential, integral feature, such that HTTP/3 desire always use QUIC as its network protocol.