我是靠谱客的博主 鳗鱼太阳,最近开发中收集的这篇文章主要介绍android http保持长连接吗,HTTP长连接实现原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. HTTP长连接和短连接的定义

HTTP长连接

浏览器向服务器进行一次HTTP会话访问后,并不会直接关闭这个连接,而是会默认保持一段时间,那么下一次浏览器继续访问的时候就会再次利用到这个连接。

在HTTP/1.1版本中,默认的连接都是长连接,我们可以通过Connection: keep-alive字段进行指定。

HTTP短连接

浏览器向服务器每进行一次HTTP操作都要建立一个新的连接。

在HTTP/1.0版本中默认是短链接

2. HTTP长连接本质

​HTTP协议本质是OSI七层参考模型中的应用层协议,而网络进行通信的时候都是通过上层协议封装头部后作为下层协议的数据部分进行封装的,而实际中我们经常接触的是TCP/IP协议簇,也就是传输层利用TCP协议和网络层利用IP协议。因此HTTP协议的长连接本质上就是TCP的长连接。

2.1 TCP建立连接回顾

上面我们提到了TCP,那么回顾一下,通信双方在进行通信的时候就是要通过“三次握手“来建立连接的,握手的过程大致如图1所示:

52b4135b4c6c27346ccf1d18f3d53c0c.png

图1. TCP建立连接

复制代码

那么通过上图我们就可以清楚的看到,服务器和客户端都建立了一个TCB传输控制块,这里就是我们进行socket编程的时候管理连接的地方,在这里我们先标记这个TCB,在后续的文章,我们会详细介绍在Linux中TCB是怎么样管理连接的。

最后

以上就是鳗鱼太阳为你收集整理的android http保持长连接吗,HTTP长连接实现原理的全部内容,希望文章能够帮你解决android http保持长连接吗,HTTP长连接实现原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部