HTTP协议是建立在TCP协议基础之上的,属于应用层协议。HTTP规定:http通信是无状态的,即上一次通信过程和下一次通信过程没有任何关系(每次通信都包含独立过程:建立连接、客户端发起请求、服务器给出响应、关闭连接)。在HTTP1.0时代,遵循这样的过程。
在互联网时代由于传递的信息多样化(图片、音频、视频等),建立连接之后断开,则花费在连接上的开销很大。HTTP1.1协议提出持续连接(KeepAlive)的方式,即一次连接建立之后,可以多次通信之后再断开,HTTP1.1协议默认方式为KeepAlive On。可对apache的httpd.conf进行配置:KeepAlive On。
为了克服无状态带来的问题(用户的相关状态没有保存),各种语言提出了自己的解决方案:Java中常用的包含:page、request、session、application、cookie等,其他语言(如php、asp等)也有类似的实现。
本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/675780,如需转载请自行联系原作者