长短链接
文章名字虽然叫HTTP:长短链接,但HTTP本身是无状态,无连接的,长短连接属于通信细节,由传输层TCP协议负责建立。
HTTP分为长连接和短连接,其实本质上是TCP连接。TCP连接是一个双向的通道,它可以保持一段时间不关闭,因此TCP连接才有真正的长连接和短连接的说法。
- 在互联网发展早期,一个网页中只包含文本,甚至没有图片,在传输数据时使用短链接便足够,但如今在一个网页中包含多种“元素“,如:文本,图片,视频,音频,各种链接等等;使用短链接效率大大不足支持数据的传输。
- 现如今我们平时用的基本上都是长连接。
短链接
- 长短连接的长短指的是时间的长短。
短连接只保持在数据传输过程(请求发起,连接建立,数据返回,连接关闭)。它适用于一些实时数据请求。短连接的流程就是:建立连接->发送数据->断开连接。一次发送之后立即断开连接。
短连接的优点是,存在的连接都是有用的连接,管理起来比较简单。
- 但是如果网页有很多资源,如果建立一次连接只传输一个资源,建立连接的时间便大大增加,影响传输效率。这是便需要长链接来解决该问题。