HTTP协议与状态保持

状态保持是什么? 

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

为什么要进行状态保持?

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

怎么实现状态保持?       

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

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

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

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值