Overview#

Hypertext Transfer Protocol (HTTP) is a stateless request/response protocol that operates by exchanging messages across a reliable transport- or session-layer "connection".

Hypertext Transfer Protocol is a stateless protocol

A Hypertext Transfer Protocol "client" is a program that establishes a connection to a server for the purpose of sending one or more HTTP/HTTPS requests.

An HTTP "server" is a program that accepts connections in order to service HTTP requests by sending HTTP responses.

The terms "client" and "server" refer only to the roles that these programs perform for a particular connection. The same program might act as a client on some connections and a server on others.

The term "user-agent" refers to any of the various client programs that initiate a request, including (but not limited to) browsers, spiders (web-based robots), command-line tools, custom applications, and mobile apps.

The term "origin server" refers to the program that can originate authoritative responses for a given target resource.

The terms "sender" and "recipient" refer to any implementation that sends or receives a given message, respectively.

Hypertext Transfer Protocol relies upon the Uniform Resource Identifier (URI) standard RFC 3986 to indicate the target resource and relationships between resources.

Messages are passed in a format similar to that used by Internet Mail RFC 5322 and the Multipurpose Internet Mail Extensions (MIME) RFC 2045 (see Appendix A of RFC 7231 for the differences between HTTP and MIME messages).

More Information#

There might be more information for this subject on one of the following:

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-4) was last changed on 04-Jan-2017 10:01 by jim