Requests identify resources and operations

A client sends a target, a method, and relevant fields; a server responds with status information and optional content. A resource differs from its representation, which may vary by language or format. Shared HTTP semantics let clients, intermediaries, and servers exchange information without exposing the server’s internal storage organization.

References: [1]

Methods and status communicate meaning

Methods such as GET and POST state the request’s intent, while status codes distinguish success, redirection, and failure. Fields describe representation metadata, caching, authentication, and other requirements. Consistent use of these meanings helps intermediaries handle forwarding and reuse; an open connection alone does not convey the server’s application-level result.

References: [2]

Reusing responses through caching

Caches can reuse suitable responses to reduce delay and origin work. Freshness rules govern direct reuse, while validators support checking whether a stored representation remains current. Shared and private caches have different boundaries, making correct metadata important for deciding whether information may be stored, reused, or revalidated for a request.

References: [1]

Shared semantics and different transports

HTTP versions vary in framing, connection multiplexing, and underlying transport while sharing core method and status semantics. HTTPS adds a secured communication setting. Explaining performance or protection therefore requires the semantics, version, and connection mechanism together, keeping representation display, encrypted transport, and cache reuse as distinct parts of the exchange.

References: [2]