• 浅谈长连接与短连接


    长连接:客户端与服务端一直保持连接,有程序一直在监听消息

    短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始.

    长连接与短连接常听到有人说长连接与短连接的,现在把它的概念说出来吧 这种只是一个通俗的说法.这个连接是根据连接时间的长短定义的

    所说的都是TCP 因为只有TCP才有连接
    短连接就是一次操作完后断开连接
    长连接就是一次操作完后不断开连接,
    连接一时保留着
    短连接常见于大客户情况 如WEB服务器
    如果每个连接都使用长连接 那么每个客户都保留一个socket
    系统资源耗费很大
    长连接则是多用于操作频繁情况
    每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接..

    短连接:例如普通的web请求,在三次握手之后建立连接,发送数据包并得到服务器返回的结果之后,通过客户端和服务端的四次握手进行关闭断开。

    长连接:区别于短连接,由于三次握手链接及四次握手断开,在请求频繁的情况下,链接请求和断开请求的开销较大,影响效率。采用长连接方式,执行三次握手链接后,不断开链接,保持客户端和服务端通信,直到服务器超时自动断开链接,或者客户端主动断开链接。

    适用场景

    短连接:适用于网页浏览等数据刷新频度较低的场景。

    长连接:适用于客户端和服务端通信频繁的场景,例如聊天室,实时游戏等。

    一个人有多自律,他就有多强!
  • 相关阅读:
    php 微信-支付宝APP支付(退款)参数获取
    宝塔面板下安装svn版本管理(Centos)
    获取上传文件浏览器路径
    PHP 自制简易其它网站调用密文加密解密
    获取嵌入的资源
    设计模式02(结构性设计模式)
    人为控制随机概率
    设计模式01(创建性设计模式)
    插件式开发
    使用Word2010直接编辑、发布博客→博客园cnblogs
  • 原文地址:https://www.cnblogs.com/lyang4-09/p/14241040.html
Copyright © 2020-2023  润新知