zoukankan      html  css  js  c++  java
  • 浅谈长连接与短连接

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

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

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

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

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

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

    适用场景

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

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

    一个人有多自律,他就有多强!
  • 相关阅读:
    MySQL—2、B-Tree,B+Tree,聚集索引,非聚集索引
    transient关键字的作用及使用方法
    通过Executors创建线程池和注意小点
    @Validated校验
    Elasticsearch-head插件的安装与配置
    bayaim_java_入门到精通_听课笔记bayaim_20181120
    bayaim_hadoop2_hdfs_20181107
    bayaim_hadoop1_2.2.0伪分布式搭建
    bayaim_hadoop 开篇 0.0
    bayaim_linux_configure_oracle
  • 原文地址:https://www.cnblogs.com/lyang4-09/p/14241040.html
Copyright © 2011-2022 走看看