| Hypertext Transfer Protocol (HTTP) is an application layer protocol. It is applicable to distributed and cooperative hypermedia information systems due to its simple and fast method. Since 1990, HTTP has been applied to the WWW global information service system. HTTP allows the use of a free reply method to indicate the purpose of the request. It is based on the reference principle provided by the Uniform Resource Identifier (URI) and serves as an address (URL) or name (URN ), it indicates the method used to transmit messages in a format similar to the network mail and multi-purpose Internet Mail extended protocol (MIME. HTTP can also be used as a common protocol to implement communication between a user proxy and a proxy server or gateway that connects to other Internet services (such as SMTP, nntp, FTP, Gopher, and WAIS, allows basic hypermedia to access resources provided by various applications and simplifies the implementation of the user agent system. HTTP is a request/response protocol. After a client establishes a connection with the server, it sends a request to the server. The request format is Uniform Resource Identifier (URI) and Protocol version number, followed by mime-like information, includes request modifiers, client information, and possible content. After receiving the request, the server returns the corresponding response information in the format of a status line containing the Protocol version number of the information, a successful or wrong code, followed by mime-like information, includes server information, entity information, and possible content. The first version of HTTP/0.9 is a simple protocol for transmitting raw data between networks. HTTP/1945 defined by RFC 1.0 has been further improved based on the original HTTP/0.9, allowing messages to exist in mime-like information formats, including transmitted data and modifiers in the request/response paradigm. However, HTTP/1.0 does not fully consider the performance of layered proxy servers, high-speed buffer storage, persistent connections, or virtual hosts. In contrast, HTTP/1.1 requires more stringent requirements to ensure service reliability. The security enhanced edition of HTTP (that is, S-HTTP) will be further described in the relevant files. |