HTTP

In this topic, we introduced a simple history of HTTP evolvation. And we compare the pros and cons of each of them.

HTTP Transfer progress

When TCP connection has already initiated, HTTP begins to be transferred.

HTTP 1.0

  • Non-persistant HTTP
    • At most one object sent over TCP connection
    • Multiple Objects required multiple connections
  • Response Time
    • 2RTT + file transmission Time

HTTP 1.1

  • Persistant HTTP
    • Subsequent HTTP messages sent over the open connection
  • FCFS
    • HOL Blocking Problem

HTTP/2

  • Stream
    • Multiplexed
    • Prioritized
  • Binary Framing Layer
    • A Layer in the application layer
    • Help HTTP Multiplexed to the frame, each frame can contain only header or data

HTTP/3

  • QUIC(Quick UDP Internet Congestion)
    • Based on UDP
    • Adopts approaches of TCP connection establishment
      • Reliability, congestion control, authentication, encryption

Here is a comparison of TLS and QUIC

Next