https://www.cnblogs.com/qstudy/p/10156577.html
无连接
限制每个连接只能处理一个请求,服务端处理完成客户请求,收到客户应答后,即断开链接。节省传输时间
keep-alive会让客户端和服务器端连接持续生效,当出现对服务器的后继请求时,能够避免重新建立连接,用来解决效率低的问题。但是会影响性能,因为在处理暂停期间,本来可以释放的资源仍在被占用
无状态
协议对事物处理没有记忆能力,服务器不知道客户端是什么状态。通俗来讲就是,我们给服务器端发送http请求,服务器根据请求发送数据过来,但是发送完不会记录任何信息
优点在于解放了服务器,“点到为止”不会造成不必要的连接占用,缺点是每次请求会传输大量重复的内容信息
无状态中保持http连接的技术
- cookie:可以保持登录信息到下一次与服务器的会话,用户信息之类的都存储到cookie中,如果浏览器关闭,信息就没了
- session:通过服务器来保持状态,服务器根据需求设置session,将会话信息保存在服务器上,并将sessionId传递给客户端,浏览器将sessionId保存到内存中,浏览器被关闭后,会清掉,每次请求服务器,会带上这个sessionId,根据这个值,服务器去判断用户信息,session信息存储在服务器端,可以设置定时销毁
网友评论