如何理解http的无状态和tcp的有状态

 

比如cookie和session

 

tcp 则可以把登陆信息与channel绑定,<channel, uid>,又如Netty Attribute

参考netty tcp鉴权:https://www.cnblogs.com/silyvin/p/9663641.html 

 

 

http协议无状态中的 "状态" 到底指的是什么?!

https://blog.csdn.net/Kawashima_/article/details/82285102

  1. 协议对于事务处理没有记忆能力【事物处理】【记忆能力】
  2. 对同一个url请求没有上下文关系【上下文关系】
  3. 每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况【无直接联系】【受直接影响】
  4. 服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求服务器【状态】

 

 

  1. 【服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求服务器 】这里的客户端的状态是不是确切地指服务器没有保存客户的信息呢?但显然不是啊
  2. 【HTTP无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的,简单的购物车程序也要知道用户到底在之前选择了什么商品】我对此质疑为什么无状态就不能实现购物车呢?服务器就不能存储东西了么?
  3. 【 每次的请求都是独立的,<它的执行情况和结果>与<前面的请求>和<之后的请求>是无直接关系的】我觉得这个说法比较靠谱,但是所谓的不同请求间的没有关系,是指的请求内容没有关系,还是只是指请求本身没有关系?
    1. 请求内容没有关系只可能是服务器上不存有用户数据才可能啊,但是显然是存有的啊
    2. 请求本身没有关系,这又有什么意义呢,每一次的请求有什么价值?

 

 

 

王者荣耀为什么不使用微服务架构,服务的极简主义,为什么交易网关使用redis做持久 中表示,tcp的连接,stream本身就是状态

posted on 2018-08-16 17:59  silyvin  阅读(3719)  评论(0编辑  收藏  举报