什么是短链接?长连接?
什么是短链接?长连接?
短链接
概念
client与server通过三次握手建立连接,client发送请求消息,server返回响应,一次连接就完成了。
这时候双方任意都可以发起close操作,不过一般都是client先发起close操作。上述可知,短连接一般只会在 client/server间传递一次请求操作。
短连接的优缺点
管理起来 比较简单,存在的连接都是有用的连接,不需要额外的控制手段。
使用场景
通常浏览器访问服务器的时候就是短连接。
对于服务端来说,长连接会耗费服务端的资源,而且用户用浏览器访问服务端相对而言不是很频繁的
如果有几十万,上百万的连接,服务端的压力会非常大,甚至会崩溃。
所以对于并发量大,请求频率低的,建议使用短连接。
长连接
什么是长连接
client向server发起连接,server接受client连接,双方建立连接。
Client与server完成一次读写之后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接。
长连接的生命周期
正常情况下,一条TCP长连接建立后,只要双不提出关闭请求并且不出现异常情况,这条连接是一直存在的.
操作系统不会自动去关闭它,甚至经过物理网络拓扑的改变之后仍然可以使用。
所以一条连接保持几天、几个月、几年或者更长时间都有可能,只要不出现异常情况或由用户(应用层)主动关闭。
客户端和服务单可一直使用该连接进行数据通信。
长连接的优点
长连接可以省去较多的TCP建立和关闭的操作,减少网络阻塞的影响,
当发生错误时,可以在不关闭连接的情况下进行提示,
减少CPU及内存的使用,因为不需要经常的建立及关闭连接。
长连接的缺点
连接数过多时,影响服务端的性能和并发数量。
使用场景
数据库的连接就是采用TCP长连接.
RPC,远程服务调用,在服务器,一个服务进程频繁调用另一个服务进程,可使用长连接,减少连接花费的时间。
总结
1.对于长连接和短连接的使用是需要根据应用场景来判断的
2.长连接并不是万能的,也是需要维护的,
什么是短链接?长连接?相关推荐
- php 长链接变为短链接,长链接转短链接原理
长链接转短链接代码: function short_url($input = '', $salt = '') { $base62 = array ('a', 'b', 'c', 'd', 'e', ' ...
- 短链接服务架构设计概览
目录 一.为什么需要短链接 二.使用短链接的一些典型场景 2.1 字数限制场景 2.1.1 微博内容 2.1.2 用户短信 2.2 短链接二维码 2.3 无法识别长链接场景 三.短链接生成方案 四.短 ...
- 百度短网址 php,一键生成和还原短链接的 PHP 扩展包,现已支持百度短链、微博短链...
是时候来一发炸裂的开场了 在人家都在撩妹的假期, 和我家狗子在家撸了个轮子. 主要还是学习学习扩展包和设计模式. 在此特别要感谢超哥了, 使用 Laravel 大半年超哥和Summer是我主要的学习对 ...
- 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?
文章目录 什么是长连接和短连接? 什么时候使用长连接.短链接? 定义 适用场景 什么是长连接和短连接? 在HTTP/1.0中默认使用短连接.也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 ...
- http / 关于长连接和短链接的理解
HTTP 协议是基于请求 / 响应模式的,因此只要服务端给了响应,本次 HTTP 请求就结束了,也可以理解成 HTTP 是面向请求 / 响应的. TCP 协议是面上连接的. 综上,如果 HTTP 请求 ...
- TCP长连接和短链接的区别及应用场景
TCP长连接和短链接的区别及应用场景 TCP在真正的读写操作之前,服务端与客户端之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四 ...
- 《今日推荐》15个最好的长连接地址转为短链接短网址的工具
短链接已经广泛应用于各种场景,电商,微信,短信等等.那么今天给大家推荐15款t.cn.url.cn的短链接短网址在线生成工具,都是我从市面数十款短链接短网址生成工具里面挑选的最为简便,最为稳定的短链接 ...
- TCP长连接与短链接
1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...
- PHP tcp短链接,http请求怎样实现TCP长连接、短连接
HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接. 这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接.但是 ...
最新文章
- 防抖技术 | OpenCV实现视频稳流
- html5 游戏制作软件,制作h5小游戏的免费软件有哪些?
- python制作神经网络_python_deeplearning02_使用python制作神经网络
- WEB中加载ApplicationContext的两种方式
- OAF TABLE中添加序号列
- 使用 SAP Cloud SDK 开发应用时,如何通过环境变量的配置避免硬编码
- 简书 php三级联动,JS 实现三级联动
- qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
- 万事开头难,用HTML写的第一个界面,收获颇多
- ThinkPHP V5 漏洞利用
- 用srand时间数种子来生成随机数
- redis复制原理和应用
- python ssl模块安装_在Windows上安装Python的SSL模块(2.5.4)
- c++ explicit关键字解读
- IE-ALB网络实验室:cisp-pte CCNA题库 GLBP网关负载均衡协议原理
- gg修改器修改数值没有用怎么办_GG修改器详细使用教程
- 人脸识别错误代码437是什么意思_英雄联盟手游unabletologin什么意思?显示unabletologin解决方法[多图]-攻略...
- 2021秋季《数据结构》_EOJ 1086.哥尼斯堡的七桥问题
- ctfshow-菜狗杯-WEB-wp
- 电力负荷预测三篇综述总结
热门文章
- QT基础入门【调试篇】QT程序如何打包发布生成可执行exe文件(win下的可执行程序)
- 记一次iconfont上传图标存在历史记录批量清除问题
- python12306买票_Python爬虫之12306-买票器小白源码
- 大型网站架构-lvs为何不能完全替代DNS轮询
- A模块——iptables练习
- 【正在直播】“政府治理大数据”线上论坛,听技术大咖解读数字政府
- Windows你的设备中缺少重要的安全和质量修复怎么办?
- OTB官方评估代码python版本--评估自己跟踪器,对比其他跟踪器
- 移动计算机类岗位综合知识测评,【浙江移动产品运营面试】一开始是笔试,普通的行测题+移动知识+性格测试。-看准网...
- ESP32作为服务器,使用网页控制LED小灯