HTTP协议—长链接与保持会话

上一篇 / 下一篇  2014-11-07 14:08:46 / 个人分类:HTTP协议

学习HTTP协议的时候困扰我一个问题:如果在请求或者响应头中有一个connectionValueclose   那么cookiessession是不是就没用?经过自己的理解,发现在这块确实太弱了,得出答案是:长链接与保持会话的cookies(session)没有任何矛盾。

长链接是建立在传输层,而保持会话的cookies(session)是建立在会话层。根据OSI模型。传输层的上层是会话层。越是上层越是接近用户的使用。

会话层建立的是一个会话链接,此端的一个程序连接对方的一个程序。这个会话链接产生的cookiessession由有效性时间控制,跟长连接没有任何矛盾,客户端每次请求都会先判断会话层的cookie(session)是否过期,如果过期则服务器会重新创建一个cookies(session id);再判断传输层是否为长链接,如果是长链接不用重新创建TCP链接,如果短链接则重新创建TCP链接。服务器响应时,先判断传输层是否长链接,再到会话层。


TAG:

 

评分:0

我来说两句

Open Toolbar