HTTP

HTTP


工作原理

HTTP基于B/S模式且面向连接。典型的HTTP事务处理过程如下:

participant 客户端
participant 服务器

客户端->服务器: 建立连接、发送请求
服务器->客户端: 响应请求、关闭连接

客户端与服务器之间的HTTP连接是一种一次性连接它限制每次连接只处理一个请求,当服务器返回本次请求的响应信息后便立即关闭连接,每次请求都需要重新建立连接。之所以采用这种一次性连接,是因为服务器需要向数量众多的客户端提供服务,且服务器能够提供的连接数量是有限的,为了尽可能提高服务器的执行效率和吞吐量,服务器必须尽可能压缩每个连接的维持时间,及时的关闭连接。连接建立后,客户端和服务器均可单方面关闭连接。

HTTP是一种无状态协议,即服务器不保留与客户端交易时的任何状态,这种设计大大减轻了服务器的记忆负担,有利于服务器保持较快的响应速度。

HTTP是一种面向对象协议,允许传送任何类型的数据对象,通过数据类型和长度来标识所传输的数据的内容和大小。

“客户端”和“服务器”是一个相对的概念,在存在于一个特定的连接期间,即在某个连接中的客户端可能是另一个连接的服务器。

请求方法

目前HTTP规范总共定义了9种请求方法,每种请求方法规定了客户端与服务器之间不同的信息交换方式。

原文地址:https://www.cnblogs.com/XiaoZhengYu/p/13415420.html