'UDP-based' HTTP-over-QUIC 'is renamed to the new HTTP version' HTTP / 3 '



The Internet Engineering Task Force (IETF), a trade association that standardizes the Internet's network protocol, announces that it will change the protocol called "HTTP-over-QUIC (hq)" to " HTTP / 3 " did.

HTTP / 3 | daniel.haxx.se
https://daniel.haxx.se/blog/2018/11/11/http-3/

The protocols currently used on the Internet such as HTTP / 1.1 and HTTP / 2 are based on TCP ((Transport Control Protocol). In TCP, data is confirmed to be received in the order of transmission, and during transfer It has high reliability because it has an error checking function that can be detected on the receiving side when some data is lost, but TCP has a lot of communication between the server and the client Because it requires round - trip, there was a drawback in terms of high speed communication.

On the other hand, UDP (User Datagram Protocol) has the merit that communication cost is small instead of having the function of checking data errors and order. UDP is a protocol that gives priority to responsiveness rather than reliability, and it is used in situations where real time nature such as streaming service is required.

HTTP / 1.1 and HTTP / 2 are all overlaid on top of TCP, whereas HTTP-over-QUIC is based on UDP as its name suggests it is based on UDP



HTTP-over-QUIC brings the technical idea of ​​experimentally developed protocol "QUIC (Quick UDP Internet Connections)" to HTTP, which is strictly not compatible, but the essence is the same.



Because QUIC developed by Google is different from QUIC developed by IETF, we distinguished the former as "gQUIC" and the latter as "iQUIC" in the HTTP community. In addition, QUIC developed by IETF is a generic term for transport protocols, and it was distinguished by giving the name "HTTP-over-QUIC" (hq) for HTTP, but there is confusion among community members It seems to be.

Therefore, since HTTP-over-QUIC is different from TCP / 2 based HTTP / 2, finally IETF changes the name of HTTP-over-QUIC to "HTTP / 3" even to distinguish it clearly It seems to be decided.

in Software, Posted by darkhorse_log