HTTP logo

HTTP Protocol

CategoryInternet Protocol

Hypertext Transfer Protocol (HTTP) 2 enables a more efficient use of network resources and a reduced perception of latency by introducing header field compression and allowing multiple concurrent data exchanges on the same connection established between a client and a server.


Specification


Real-time Communication


Distributed Information System Interaction

HTTP/1.1 is a stateless application-level request/response protocol that uses extensible semantics and self-descriptive message payloads for flexible interaction with network-based hypertext information systems on the Internet and intranets.

Despite its tremendous popularity, the way HTTP/1.1 uses the underlying transport has several characteristics that have a negative overall effect on the application performance. HTTP/2 addresses these issues by describing an optimized expression of the semantics of the previous version of the protocol, and mapping it to the underlying connection.

HTTP/2 enables more efficient processing of messages through use of binary message framing. It also allows interleaving of request and response messages on the same connection, and uses an efficient coding for HTTP header fields. In addition, it allows prioritization of requests, letting more important requests complete more quickly, further improving performance. The resulting protocol is more friendly to the network because fewer TCP connections are used, hence less competition with other flows.

HTTP protocol