有了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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hashmap面试题简书_elasticsearch面试常问问题

    hashmap面试题简书_elasticsearch面试常问问题BAT面试必问HashMap源码分析

    2022年4月22日
    53
  • oracle如何防止锁表,Oracle-怎么防止oracle锁表[通俗易懂]

    oracle如何防止锁表,Oracle-怎么防止oracle锁表[通俗易懂]只有插入有主键约束的列,或者有唯一约束的列时才可能会阻塞。示例:createtablet(xintprimarykey);session1:insertintotvalues(1);session2:insertintotvalues(1);这时session2就会发生阻塞。解决这种情况最好的方法就是在列上绑定一个序列,如果没有这么做,你也可以创建一个before触发器…

    2022年6月22日
    54
  • stm32f103电机控制_proteus仿真直流电机的控制

    stm32f103电机控制_proteus仿真直流电机的控制一、引言电动机作为当前最主要的驱动部件,应用范围已遍及国民经济的各个领域,随着微处理器、电力电子、控制等技术的发展,电机控制技术以电力半导体变流器件的应用为基础,以电动机为控制对象,以自动控制理论为指导,以电子技术和微处理器技术以及计算机辅助技术为手段,结合检测技术和数据通信技术相结合,实现数字化回路的电机控制成为可能。直流电动机以其调速性能好、起动转矩大等优点,在相当长的一段时间内,在电动机调速领域占据着很重要的位置。项目训练电机控制的主控芯片采用意法半导体公司生产的32位微控制器STM32F10

    2022年10月15日
    2
  • 单片机中P1=0x01什么意思「建议收藏」

    单片机中P1=0x01什么意思「建议收藏」0x01是16进制,转化为二进制:00000001(字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数)P1=0x01,表示P1.7~P.1=0,P1.0=1…

    2025年8月10日
    4
  • 欧姆龙plc编程入门视频教程_plc三菱编程入门基础知识

    欧姆龙plc编程入门视频教程_plc三菱编程入门基础知识plc编程入门视频教程http://i.youku.com/u/UNDQzNjIxMjAw/videos

    2025年10月2日
    8
  • Harbor镜像仓库远程同步

    Harbor镜像仓库远程同步

    2021年5月31日
    180

发表回复

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

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