首页 > 其他分享 >Websocket 和 http 的区别

Websocket 和 http 的区别

时间:2023-02-19 15:22:16浏览次数:27  
标签:Websocket 区别 http TCP 服务器 websocket 连接

1. 含义不同

  websocket是一种在单个TCP连接上进行全双工通信的协议

  http:超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP上,是单向的通信协议

2. 连接方式不同

  websocket是需要浏览器和服务器握手进行建立连接的

  http:是浏览器发起向服务器的连接,服务器预先并不知道这个连接

3. 连接长度不同

  websocket:是持久连接

  http:http是短连接(http是可以通过Ajax一直发送请求和长轮循保持一段时间内的连接),但本质上还是短连接

4. 连接状态不同

  websocket是有状态的双向连接

  http:http对应的是http / https

 

5. 相同点:

  都是基于TCP协议

  websocket是基于http的,他们的兼容性都很好

  在连接的建立过程中,对错误的处理方式相同

  都使用Request/Response模型进行连接的建立

  都可以在网络中传输数据

标签:Websocket,区别,http,TCP,服务器,websocket,连接
From: https://www.cnblogs.com/felix-felix/p/17134792.html

相关文章

  • https的工作流程详解
    在了解https之前,我们先看下http的协议有哪些不足,加密、证书,签名这些概念,以便于我们更全面的掌握https的原理以及工作流程。   HTTP协议的不足 不验证身份,导致身份......
  • 【JDK特性】stream 里面的map和flatMap区别
    背景JDK8中,stream流程下的map就不多说了,很熟悉,flatmap倒是不是特别熟悉,map和flatMap的区别看一个例子:List<String>cityListOne=newArrayList<>();......
  • mybatis中#{}和${}有什么区别
    {}是预编译处理,是占位符;${}是字符串替换、是拼接符。mybatis在处理#{}时,会将sql中的#{}替换为?,调用PreparedStatement来赋值,可以有效防止SQL注入。在处理${}时,就是简单将$......
  • 重载和重写的区别有哪些?
    重载和重写的区别有以下几点:一、定义上的区别:1、重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。2、覆......
  • Net6 Core Api(.net6)发布到IIS注意事项及显示HTTP 错误500.19解决方法
    Net6CoreApi发布到IIS不同于webapi,依赖框架不同,配置也移至项目内Program.cs一、发布到指定文件夹,和IIS,不过注意IIS应用程序池选择的是“无托管代码“ 访问接口路径......
  • ExecutorService.submit()与Executor.execute()的区别
    相同之处:1.execution.submit和execute方法均可以像线程池中提交一个任务,让线程池来异步执行这个任务;2. 两个方法均可以接受Runnable类型的任务;3. 从ExecutorService......
  • 主机和端系统的区别
    主机host和端系统end-system两者概念上统一,实际上没有区别。也可以说主机是端系统的实例。生活中与Internet相连的计算机,智能手机,智能家居等都可以属于端系统,Web服务器也......
  • kafka和rocketMq区别
    https://mp.weixin.qq.com/s/_YuLzBpgSvHi9nH2wTEjvQ1、性能对比Kafka单机写入TPS约在百万条/秒,消息大小10个字节RocketMQ单机写入TPS单实例约7万条/秒,单机部署3个Broke......
  • Angular Universal Application 应该处理 HTTP POST 请求吗?
    笔者最近工作上和团队其他同事处理Spartacus客户的SSR性能问题时,从Trace工具里发现SSR服务器接收到了一些HTTPPOST请求——要知道SSR通常情况下只处理HTTPG......
  • Web浏览器端通过https 使用mqtt通讯
    做的产品简介这次需要做一个web端的上课平台,有音视频通讯,有白板(画板)功能,有文字通讯等。技术点音视频通讯需要走Webrtc需要跟ios,android,windows,mac客户端互......