1.HTTP短连接
在 HTTP/1.0 中默认使⽤短连接。也就是说,客户端和服务器每进⾏⼀次 HTTP 操作,就建⽴⼀次连接,任务结束就中断连接。
当客户端浏览器访问的某个 HTML 或其他类型的 Web 页中包含有其他的 Web 资源(如 JavaScript ⽂件、图像⽂件、CSS ⽂件等),每遇到这样⼀个 Web 资源,浏览器就会重新建⽴⼀个 HTTP 会话。
2.HTTP长连接
⽽从 HTTP/1.1 起,默认使⽤长连接,⽤以保持连接特性。使⽤长连接的 HTTP 协议,会在响应头加⼊这⾏代码:Connection:keep-alive
在使⽤长连接的情况下,当⼀个⽹页打开完成后,客户端和服务器之间⽤于传输 HTTP 数据 的 TCP 连接不会关闭,客户端再次访问这个服务器时,会继续使⽤这⼀条已经建⽴的连接。
Keep-Alive 不会永久保持连接,它有⼀个保持时间,可以在不同的服务器软件(如 Apache)中设定这个时间。实现长连接需要客户端和服务端都⽀持长连接。 HTTP 协议的长连接和短连接,实质上是 TCP 协议的长连接和短连接。
3.长连接和短连接的应⽤场景
长连接多⽤于操作频繁,点对点的通讯,⽽且连接数不能太多情况。每个 TCP 连接都需要三步握⼿,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多, 所以每个操作完后都不断开,下次处理时直接发送数据包就 OK 了,不⽤建⽴ TCP 连接。
例如: 数据库的连接⽤长连接, 如果⽤短连接频繁的通信会造成 socket 错误,⽽且频繁的 socket创建也是对资源的浪费。
⽽像 WEB ⽹站的 http 服务⼀般都⽤短链接,因为长连接对于服务端来说会耗费⼀定的 资源,⽽像 WEB ⽹站这么频繁的成千上万甚⾄上亿客户端的连接⽤短连接会更省⼀些资源, 如果⽤长连接,⽽且同时有成千上万的⽤户,如果每个⽤户都占⽤⼀个连接的话,那可想⽽知吧。所以并发量⼤,但每个⽤户⽆需频繁操作情况下需⽤短连接。
缩链短链接——缩链短链接平台为企业快速、低成本打造自己的短链系统,提升企业推广转化,强化企业品牌形象。助力解决企业在营销推广中,使用推广链接时风险系数高,容易被封禁,链接打开率低,触达用户量等问题。