有了http1.1的keeplive长连接后是否可以不需要websocket

有了http1.1的keeplive长连接后是否可以不需要websocket

大家好,又见面了,我是全栈君。

有人问,http1.1里面已经有了keeplive,那么http1.1本身就是一个长连接,那么还要websocket干肾?

答案当然是要的,主要原因有以下几点:

1. 开销:http长连接的每次请求仍然需要发送头信息;而websocket仅需要在发起请求时发送头信息。

2. 真正意义的长连接:http长连接仅仅是为了复用tcp连接,只是一种口头约定,服务端可以不遵守;而websocket是完全意义上的长连接。

3. 是否平等:http长连接依旧无法摆脱一个request对应一个response的模式,且仅允许客户端往服务端发送request,所以对于实时通信的实现依旧只能是轮询;而websocket双方是对等的,可以相互发送消息,可以实现真正意义的实时通信。来啊,互相伤害吧!

转载于:https://my.oschina.net/thinkive/blog/1154322

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108348.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月4日 下午11:00
下一篇 2022年3月4日 下午11:00


相关推荐

  • 大数据分析技术方案

    大数据分析技术方案现在已经进入大数据时代,数据是无缝连接网络世界与物理世界的DNA。发现数据DNA、重组数据DNA是人类不断认识、探索、实践大数据的持续过程。大数据分析可以有效地促进营销,个性化医疗治病,帮助学生提高

    2022年8月3日
    7
  • Pycharm界面设置

    Pycharm界面设置1 修改主题等 file Settings Appearance amp Behavior Appearance Theme 修改主题 Name 修改主题字体 Size 修改主题字号 2 修改代码 字格式 file Settings Editor Font Font 修改字体 Size 修改字号 LineSpacing 修改 间距 3 修改解释器解释器的作 运 件 Pycharm 没有内置的 Python 解释器 需要加载

    2026年3月27日
    2
  • stringtokenizer类的hasmoretokens_java string equals

    stringtokenizer类的hasmoretokens_java string equalsStringTokenizer:字符串分隔解析类型属于:java.util包。1、构造函数。1.StringTokenizer(Stringstr):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2.StringTokenizer(Stringstr,Stringde…

    2026年1月25日
    9
  • Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?

    Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?问题描述 Java 中为什么静态方法不能被重写 为什么静态方法不能隐藏实例方法 诸如此类 前期准备首先理解重写的意思 重写就是子类中对父类的实例方法进行重新定义功能 且返回类型 方法名以及参数列表保持一致 且对重写方法的调用主要看实际类型 实际类型如果实现了该方法则直接调用该方法 如果没有实现 则在继承关系中从低到高搜索有无实现 那么问题又来了 为什么只能对实例方法才能重写 我头好晕 这两个问题在这互相

    2026年3月19日
    3
  • 华为 NTP协议「建议收藏」

    华为 NTP协议「建议收藏」概述NTP是从时间协议(timeprotocol)和ICMP时间戳报文(ICMPTimeStampMessage)演变而来,在准确性和健壮性方面进行了特殊的设计,理论上精确可达十亿分之一秒。NTP协议应用于分布式时间服务器和客户端之间,实现客户端和服务器的时间同步,从而使网络内所有设备的时钟基本保持一致。NTP协议是基于UDP进行传输的,使用端口号为123。‘NTP的优势采用分层(Stratum)的方法来定义时钟的准确性,可以迅速同步网络中各台设备的时间。持访问控制和MD5

    2022年10月12日
    8
  • JDK8 String类知识总结「建议收藏」

    JDK8 String类知识总结「建议收藏」一、概述java的String类可以说是日常实用的最多的类,但是大多数时候都只是简单的拼接或者调用API,今天决定深入点了解一下String类。要第一时间了解一个类,没有什么比官方的javaDoc

    2022年8月16日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号