摘要: 一.Http协议是无状态的: 也就是说,用户从A页面跳转到B页面会重新发送一次HTTP请求,而服务端在返回响应的时候是无法获知该用户在请求B页面之前做了什么的。 对于HTTP的无状态性的原因,相关RFC里并没有解释,但联系到HTTP的历史以及应用场景,我们可以推测出一些理由:1. 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。那个时候没有动态页面技术,只有纯粹的静态HTML页面,因此根本不需要协议能保持状态;2. 用户在收到响应时,往往要花一些时间来阅读页面,因此如果保持客户端和服务端之间的连接,那么这个连接在大多数的时间里都将是空闲的,这是一种资源的无端浪费。所以HTT. 阅读全文
posted @ 2011-05-04 17:51 雁北飞 阅读(581) 评论(1) 推荐(0) 编辑
摘要: 加密和解密主要是为了实现能在消息的接受方和消息的发送方之间在不安全的网络上面实现消息的安全传递。怎么才算安全传递? 那么怎么样才能叫安全呢?消息在接收方和发送方进行安全传递,一般要满足下面三个要点:消息的发送方能够确定消息只有预期的接收方可以解密(不保证第三方无法获得,但保证第三方无法解密)。 消息的接收方可以确定消息是由谁发送的(消息的接收方可以确定消息的发送方)。 消息的接收方可以确定消息在途中没有被篡改过(必须确认消息的完整性)。 加密通常分为两种方式:对称加密和非对称加密,接下来我们先看看对称加密。 一.对称加密: 消息的接受方和消息的发送方同时持有一个私钥,消息的发送方在发送消息的时 阅读全文
posted @ 2011-05-04 10:43 雁北飞 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 在园子里面看到这样一个话题:Hashtable与Dictionary<TKey,TValue>的一个有趣考题。代码如下:View Code 1 Hashtable与其泛型实现Dictionary<TKey,TValue>进行如下的判断是否正确? 2 3 Hashtable ht = new Hashtable(); 4 5 if (ht["name1"] == null) 6 7 { 8 9 Console.WriteLine("不存在键值为name1的值"); 10 11 }12 13 14 Dictionary<stri 阅读全文
posted @ 2011-05-04 09:25 雁北飞 阅读(577) 评论(0) 推荐(0) 编辑