http详解
1.无状态协议
在计算中,无状态协议是一种通信协议,其中接收方(通常是服务器)没有保留会话信息。客户端将相关的会话数据以这样的方式发送到接收器:可以隔离地理解传输的每个信息包,而无需会话中以前的包中的上下文信息。无状态协议的这种特性使它们成为大容量应用程序的理想选择,它通过消除由于保留会话信息而导致的服务器负载来提高性能。 无状态协议不需要服务器在多个请求的持续时间内保留有关每个通信伙伴的会话信息或状态。相反,需要在服务器上保留内部状态的协议称为有状态协议。面向TCP连接的会话是“状态”连接,因为这两个系统在会话生命周期内都维护有关会话本身的信息。 无状态协议的示例包括Internet协议(IP)(它是Internet的基础)和超文本传输协议(HTTP),它是Internet数据通信的基础。 无状态设计简化了服务器设计,因为不需要动态分配存储来处理正在进行的对话。如果客户端会话在事务中途中断,则系统的任何部分都无需负责清理服务器的当前状态。无状态的缺点是,可能有必要在每个请求中都包含其他信息,并且服务器需要对这些额外信息进行解释。