HTTP协议与状态保持

状态保持是什么? 

        所谓的状态保持就是用户请求时,浏览器.服务器知道这个用户之前做过什么,会把用户的浏览状态保持下来. 比如 :你访问了淘宝并登录,当你点击某个链接,进入新的页面,他没有让你重新输入账号密码,新页面是显示的已登录状态.这就是所谓的状态保持.

为什么要进行状态保持?

         因为 HTTP 是一种无状态协议,浏览器请求服务器是无状态的。为什么HTTP是无状态的?是因为TCP/IP是无状态的.为什么TCP/IP是无状态的,因为使用socket链接,当三次握手,四次挥手之后,服务器将请求给的数据发送给了浏览器之后,会关闭当前的socket,而且服务器也在会处理页面之后销毁页面对象. 一句话总结: 人生若只如初见.

怎么实现状态保持?       

        实现的原理就是当你登录访问淘宝的时候,淘宝的服务器返回给你一个cookie信息. 浏览器会储存这个信息,当你再点击新页面的时候浏览器会自动携带cookie信息访问服务器, 服务器读取到cookie信息,识别到你是已登录状态, 所以新的页面就不需要重新登录了.但是cookie信息都储存在了客户端,不是很安全.

        还有另外一种实现状态保持的是session,session是基于cookie实现的,  session和cookie都是键值对形式的字符串,相当于字典, session只是把key放到了浏览器,而value值放在了服务器. 所以session常常用来保存一些比较敏感,重要的信息.

        以上只是个人的一些看法,如果有什么错误的地方,请指出来,谢谢♪(・ω・)ノ.希望大家共同进步.

    

猜你喜欢

转载自blog.csdn.net/qq_42327755/article/details/80553719