HTTP has evolved from version 1.0 to 2.0 to 3.0 (QUIC) to enable more efficient use of network resources, reduce latency, and avoid head of line blocking. Key features introduced include header compression, multiple concurrent requests per connection, binary framing, and using UDP to transport HTTP traffic instead of TCP. The goal has been reducing latency while increasing complexity with each new version.