next up previous
Next: Experiment Setup Up: HTTP Previous: Problems with HTTP/1.0


HTTP/1.1

HTTP/1.1 was developed to address these problems. It is backward-compatible with HTTP/1.0 but manages connections differently. Instead of making a separate connection for each Web object, an HTTP/1.1 client makes a single persistent connection with the server, which it leaves open for subsequent retrievals, thus solving the above problems:
1.
The client doesn't need to waste time or packets setting up multiple connections.
2.
The server doesn't need to maintain state for those extra connections.
3.
The single HTTP/1.1 connection transfers more data than each of the HTTP/1.0 connection and therefore can more effectively use slow start to fully utilize the network's bandwidth.
4.
HTTP/1.1 pipelines its requests, enabling the client to issue multiple requests before receiving any responses from the server.
5.
Since the client uses pipelined requests over one connection, different objects sent from the server can be packed into a fewer number of packets, resulting in lower internal fragmentation.
Having a single persistent, pipelined connection allows the HTTP/1.1 to reach a throughput approaching the bandwidth of the network while only sending the minimal number of packets.




1999-03-08