Protocol pipelining is a technique in which multiple requests are written out to a single
socket without waiting for the corresponding responses. Pipelining can be used in various
application layer
An application layer is an abstraction layer that specifies the shared communications protocols and interface methods used by hosts in a communications network. An ''application layer'' abstraction is specified in both the Internet Protocol ...
network protocol
A communication protocol is a system of rules that allows two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. The protocol defines the rules, syntax, semantics and synchroni ...
s, like
HTTP/1.1,
SMTP
The Simple Mail Transfer Protocol (SMTP) is an Internet standard communication protocol for electronic mail transmission. Mail servers and other message transfer agents use SMTP to send and receive mail messages. User-level email clients typic ...
and
FTP.
The pipelining of requests results in a dramatic improvement in protocol performance, especially over high
latency connections (such as
satellite Internet connections). Pipelining reduces waiting time of a process.
See also
*
HTTP pipelining
HTTP pipelining is a feature of HTTP/1.1 which allows multiple HTTP requests to be sent over a single TCP connection without waiting for the corresponding responses. HTTP/1.1 requires servers to respond to pipelined requests correctly, with non-pi ...
References
External links
HTTP/1.1 Pipelining FAQ at mozilla.org*
ttp://cr.yp.to/ftp/pipelining.html FTP pipelining* SMTP Service Extension for Command Pipelining (STD 60)
Network protocols
{{compu-network-stub