因为Http的通信特点是无状态的,那么什么是无状态呢?
无状态就是每次请求不会记忆上一次的数据,
前一次请求数据,关闭S/B后,再次请求时,
会完全按照第一次方式重新请求,
这样不但会延长客户端与服务端通信时间,
减慢速度,还会影响用户体验,
比如我是私用电脑,不需要经常输入登录账号和密码,
如果有了会话技术,拿cookie举例:
第一次客户端向服务器请求数据,服务器会创建cookie对象,进行一系列的操作,然后通过response返回客户端(响应头中的set-cookie:键=值)
第二次客户端将存储的cookie(请求头中的cookie:键=值),通过请求request发送给服务器端,服务器端这个时候就不需要进行一系列繁琐的设置,只需要判断该cookie是否存在即可给出客户端相对应的状态
利用会话技术就会减少登录手续次数,我们平常用的记住密码,
就是会话技术的实际应用。
会话技术图解:
Cookie图解