什么是短链接?长连接?

短链接

概念

client与server通过三次握手建立连接,client发送请求消息,server返回响应,一次连接就完成了。

这时候双方任意都可以发起close操作,不过一般都是client先发起close操作。上述可知,短连接一般只会在 client/server间传递一次请求操作。

短连接的优缺点

管理起来 比较简单,存在的连接都是有用的连接,不需要额外的控制手段。

使用场景

通常浏览器访问服务器的时候就是短连接。

对于服务端来说,长连接会耗费服务端的资源,而且用户用浏览器访问服务端相对而言不是很频繁的

如果有几十万,上百万的连接,服务端的压力会非常大,甚至会崩溃。

所以对于并发量大,请求频率低的,建议使用短连接。

长连接


什么是长连接

client向server发起连接,server接受client连接,双方建立连接。

Client与server完成一次读写之后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接。

长连接的生命周期

正常情况下,一条TCP长连接建立后,只要双不提出关闭请求并且不出现异常情况,这条连接是一直存在的.

操作系统不会自动去关闭它,甚至经过物理网络拓扑的改变之后仍然可以使用。

所以一条连接保持几天、几个月、几年或者更长时间都有可能,只要不出现异常情况或由用户(应用层)主动关闭。

客户端和服务单可一直使用该连接进行数据通信。

长连接的优点

长连接可以省去较多的TCP建立和关闭的操作,减少网络阻塞的影响,

当发生错误时,可以在不关闭连接的情况下进行提示,

减少CPU及内存的使用,因为不需要经常的建立及关闭连接。

长连接的缺点

连接数过多时,影响服务端的性能和并发数量。

使用场景

数据库的连接就是采用TCP长连接.

RPC,远程服务调用,在服务器,一个服务进程频繁调用另一个服务进程,可使用长连接,减少连接花费的时间。

总结

1.对于长连接和短连接的使用是需要根据应用场景来判断的

2.长连接并不是万能的,也是需要维护的,

什么是短链接?长连接?相关推荐

  1. php 长链接变为短链接,长链接转短链接原理

    长链接转短链接代码: function short_url($input = '', $salt = '') { $base62 = array ('a', 'b', 'c', 'd', 'e', ' ...

  2. 短链接服务架构设计概览

    目录 一.为什么需要短链接 二.使用短链接的一些典型场景 2.1 字数限制场景 2.1.1 微博内容 2.1.2 用户短信 2.2 短链接二维码 2.3 无法识别长链接场景 三.短链接生成方案 四.短 ...

  3. 百度短网址 php,一键生成和还原短链接的 PHP 扩展包,现已支持百度短链、微博短链...

    是时候来一发炸裂的开场了 在人家都在撩妹的假期, 和我家狗子在家撸了个轮子. 主要还是学习学习扩展包和设计模式. 在此特别要感谢超哥了, 使用 Laravel 大半年超哥和Summer是我主要的学习对 ...

  4. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?

    文章目录 什么是长连接和短连接? 什么时候使用长连接.短链接? 定义 适用场景 什么是长连接和短连接? 在HTTP/1.0中默认使用短连接.也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 ...

  5. http / 关于长连接和短链接的理解

    HTTP 协议是基于请求 / 响应模式的,因此只要服务端给了响应,本次 HTTP 请求就结束了,也可以理解成 HTTP 是面向请求 / 响应的. TCP 协议是面上连接的. 综上,如果 HTTP 请求 ...

  6. TCP长连接和短链接的区别及应用场景

    TCP长连接和短链接的区别及应用场景 TCP在真正的读写操作之前,服务端与客户端之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四 ...

  7. 《今日推荐》15个最好的长连接地址转为短链接短网址的工具

    短链接已经广泛应用于各种场景,电商,微信,短信等等.那么今天给大家推荐15款t.cn.url.cn的短链接短网址在线生成工具,都是我从市面数十款短链接短网址生成工具里面挑选的最为简便,最为稳定的短链接 ...

  8. TCP长连接与短链接

    1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...

  9. PHP tcp短链接,http请求怎样实现TCP长连接、短连接

    HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接. 这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接.但是 ...

最新文章

  1. 防抖技术 | OpenCV实现视频稳流
  2. html5 游戏制作软件,制作h5小游戏的免费软件有哪些?
  3. python制作神经网络_python_deeplearning02_使用python制作神经网络
  4. WEB中加载ApplicationContext的两种方式
  5. OAF TABLE中添加序号列
  6. 使用 SAP Cloud SDK 开发应用时,如何通过环境变量的配置避免硬编码
  7. 简书 php三级联动,JS 实现三级联动
  8. qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
  9. 万事开头难,用HTML写的第一个界面,收获颇多
  10. ThinkPHP V5 漏洞利用
  11. 用srand时间数种子来生成随机数
  12. redis复制原理和应用
  13. python ssl模块安装_在Windows上安装Python的SSL模块(2.5.4)
  14. c++ explicit关键字解读
  15. IE-ALB网络实验室:cisp-pte CCNA题库 GLBP网关负载均衡协议原理
  16. gg修改器修改数值没有用怎么办_GG修改器详细使用教程
  17. 人脸识别错误代码437是什么意思_英雄联盟手游unabletologin什么意思?显示unabletologin解决方法[多图]-攻略...
  18. 2021秋季《数据结构》_EOJ 1086.哥尼斯堡的七桥问题
  19. ctfshow-菜狗杯-WEB-wp
  20. 电力负荷预测三篇综述总结

热门文章

  1. QT基础入门【调试篇】QT程序如何打包发布生成可执行exe文件(win下的可执行程序)
  2. 记一次iconfont上传图标存在历史记录批量清除问题
  3. python12306买票_Python爬虫之12306-买票器小白源码
  4. 大型网站架构-lvs为何不能完全替代DNS轮询
  5. A模块——iptables练习
  6. 【正在直播】“政府治理大数据”线上论坛,听技术大咖解读数字政府
  7. Windows你的设备中缺少重要的安全和质量修复怎么办?
  8. OTB官方评估代码python版本--评估自己跟踪器,对比其他跟踪器
  9. 移动计算机类岗位综合知识测评,【浙江移动产品运营面试】一开始是笔试,普通的行测题+移动知识+性格测试。-看准网...
  10. ESP32作为服务器,使用网页控制LED小灯