HTTP协议—长链接与保持会话
上一篇 /
下一篇 2014-11-07 14:08:46
/ 个人分类:HTTP协议
在学习HTTP协议的时候困扰我一个问题:如果在请求或者响应头中有一个connection的Value为close 那么cookies和session是不是就没用?经过自己的理解,发现在这块确实太弱了,得出答案是:长链接与保持会话的cookies(session)没有任何矛盾。
长链接是建立在传输层,而保持会话的cookies(session)是建立在会话层。根据OSI模型。传输层的上层是会话层。越是上层越是接近用户的使用。
会话层建立的是一个会话链接,此端的一个程序连接对方的一个程序。这个会话链接产生的cookies和session由有效性时间控制,跟长连接没有任何矛盾,客户端每次请求都会先判断会话层的cookie(session)是否过期,如果过期则服务器会重新创建一个cookies(session id);再判断传输层是否为长链接,如果是长链接不用重新创建TCP链接,如果短链接则重新创建TCP链接。服务器响应时,先判断传输层是否长链接,再到会话层。
收藏
举报
TAG: