首页 新闻 会员 周边 捐助

请问大神 什么是状态协议和无状态协议呢?

0
悬赏园豆:5 [已解决问题] 解决于 2014-12-26 16:01

在初学ASP.NET的过程中 描述的是HTTP是无状态协议

但是小弟并不明白它指的无状态协议是什么概念!

所以还望各位大神指点江山 谢谢

狂扁小朋友的主页 狂扁小朋友 | 初学一级 | 园豆:10
提问于:2014-12-26 11:09
< >
分享
最佳答案
1

http无状态协议,  说白了就是HTTP木有记忆能力, 

它记不做上次干了什么, 但是如果缺少状态, 一根筋的它就从头开始再干(重传)一次。  这会导致每次连接传送的数据量增大。。。。。。。。。。。。。

但是反过来想,  它不用做记录, 它不需要先前的信息, 它的应答就更快了。 

收获园豆:5
问天何必 | 老鸟四级 |园豆:3311 | 2014-12-26 13:50

传说的数据量曾大 是指什么呢? 小弟不太明白

狂扁小朋友 | 园豆:10 (初学一级) | 2014-12-26 13:52

@狂扁小朋友: 因为必须要重传, 那当然就大了。

你纠结这些, 还不如去看看http1.0  http1.1 的区别。。。 

问天何必 | 园豆:3311 (老鸟四级) | 2014-12-26 14:09
其他回答(3)
0

客户端想服务器发起请求,服务端处理请求,响应客户端,关闭链接

对服务端来说,每次都是新的请求,这就是无状态

隔壁老王来了 | 园豆:99 (初学一级) | 2014-12-26 11:50
0

无状态的含义是每两次相邻或不相邻的数据交换之间没有任何联系。

Launcher | 园豆:45050 (高人七级) | 2014-12-26 11:59
0

就是你每次向服务器提交请求的时候,不能说上次我问你的问题解决了没有。

必须在一个请求中包含完整的信息,别指望服务器记得你是哪个,来自哪里。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-12-26 13:03

必须在一个请求中包含完整的信息 大叔这句话怎么理解呢?

支持(0) 反对(0) 狂扁小朋友 | 园豆:10 (初学一级) | 2014-12-26 13:53

@狂扁小朋友: 想象一下跟HTTP Server说话:

1、你好,我是小朋友。   

    服务器:你好!小朋友。

2、你好,请问我叫什么名字?

   服务器:对不起,请问你叫什么名字?

 

你只能这样:

1、你好,我是小朋友,请问我叫什么名字?我的名字有几个字?

   服务器:你好!小朋友,你的名字是小朋友,你的名字里面有三个字。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30844 (高人七级) | 2014-12-26 14:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册