HTTP 3 is here
https://blog.cloudflare.com/http3-the-past-present-and-future/

HTTP 3 is here

The demand for low latency web and mobile applications has brought significant evolution in HTTP protocol in recent years. While HTTP/1 has been in use since first published in 1997, HTTP/2 came as a major performance improvement in 2015. The use of multiplex connections, compressed headers and server-side push made HTTP/2 a lot faster than its predecessor.

Though HTTP/2 was a big step forward, it didn't solve all the problems which are inherent in its lower networking layer - TCP. The HPACK header compression mechanism used in HTTP/2 requires messages to be delivered in sequence. So if a TCP packet is lost, all HTTP/2 streams get blocked. Also, TCP has a slow start, and it increases the transmission rate gradually until it reaches the connection's optimum capacity.

To solve the above problems, Google created a new protocol called QUIC and has been using it with success. Now QUIC is making its way to HTTP protocol as the new proposed HTTP/3. 

QUIC uses streams over UDP (not TCP). The QUIC streams share the same connection, so no additional handshakes and slow starts are required to create new ones. The QPACK header compression mechanism allows independent delivery of the streams. This fast connection setup and the ability to send packets over parallel streams makes HTTP/3 the future choice for the web.

To read more about HTTP/3 over QUIC, follow this link

要查看或添加评论,请登录

Ramit Sharma的更多文章

  • AWS Certifications - difficulty ranking

    AWS Certifications - difficulty ranking

    Having taken a majority of AWS Associate/Speciality/Professional certifications, I rank all AWS exams in increasing…

    12 条评论
  • What are Microfrontends?

    What are Microfrontends?

    Coming from a microservices background, the first time I heard the term ‘Micro-frontend’, I was left scratching my…

  • Reactive programming using Java

    Reactive programming using Java

    This article is about Reactive Programming, and how to achieve the same in Java. Reactive programming helps to create…

  • How to prepare for AWS certifications

    How to prepare for AWS certifications

    I keep getting messages on how to start preparations for AWS certification exams. So in this article, I will briefly…

  • Server vs Client-side load balancing

    Server vs Client-side load balancing

    This article discusses the key features of server-side and client-side load balancing. At the end of the post, there is…

    14 条评论
  • Why 'REST' when you can 'gRPC'

    Why 'REST' when you can 'gRPC'

    gRPC stands for gRPC Remote Procedure Call. It's an open-source framework by Google for remote procedure calls based on…

    2 条评论

社区洞察

其他会员也浏览了