Chunked transfer-coding
Chunked transfer-coding, also known as chunking, involves transferring
the body of a message as a series of chunks, each with its own chunk size
header. The end of the message is indicated by a chunk with zero length and
an empty line.
Pipelining
Pipelining involves a client sending multiple HTTP requests to
a server without waiting for a response. Responses must then be returned from
the server in the same sequence that the requests were received.
Persistent connections
Persistent connections are connections between a Web client and
a server that can be reused for more than one exchange of a request and a
response.
Virtual hosting
HTTP includes the concept of virtual hosting, where a single HTTP
server can represent multiple hosts at the same IP address.