HTTP follows a client–server request–response transaction: client sends a request, server returns a response with status/disposition and optional content.
HTTP is an application-layer request–response protocol used in the client–server model. A client (such as a web browser or other user agent) sends an HTTP request to a server, and the server processes it and returns an HTTP response. The response includes headers that describe the outcome and, when applicable, a body containing the requested resource (e.g., HTML or other content) or an error message. HTTP runs over an underlying transport connection (typically TCP for HTTP/1.1 and earlier, and QUIC over UDP for HTTP/3). Communication is organized as a sequence of request/response messages within a session/connection, and connections may be closed or kept alive depending on the HTTP version and headers. HTTP is also designed to support intermediate network elements (like proxies and caches), with some headers treated as hop-by-hop and others as end-to-end, enabling performance and routing optimizations.
HTTP follows a client–server request–response transaction: client sends a request, server returns a response with status/disposition and optional content.
HTTP relies on an underlying transport connection (TCP for earlier versions; QUIC over UDP for HTTP/3) and can close or reuse connections depending on version and headers.
Persistent connections and related optimizations reduce latency by avoiding repeated TCP setup and enabling more efficient data transfer.
HTTP supports intermediate nodes (proxies/caches) by distinguishing hop-by-hop headers from end-to-end headers.
A communication model where a client initiates requests and a server responds by processing those requests.
A protocol where each transaction begins with a client request and ends with a server response describing the result and optionally returning data.
Software that acts on behalf of a user to access web content, such as a web browser or a web crawler.
A connection that is reused for multiple HTTP request/response exchanges to reduce latency from repeated connection setup.
An HTTP header intended to be processed by intermediate nodes along the path (e.g., proxies or caches).
An HTTP header intended to be processed only by the originating client and the final server.
A transport protocol that provides reliable delivery over UDP and is used by HTTP/3.
Stateful application behavior implemented over HTTP (typically using cookies or other mechanisms) because HTTP itself is stateless.
“Can you explain what "HTTP follows a client–server request–response transaction: client sends a request, server returns a response with status/disposition and optional content." means in simple terms?”