有关http和WebSocket 的区别网上有很多的质料。

个人在此仅仅是记录以下自己的学习心得,自己的理解。

1. http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。

  http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。

2. WebSocket

  WebSocket他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。在webSocket协议下客服端和浏览器可以同时发送信息。

建立了WenSocket之后服务器不必在浏览器发送request请求之后才能发送信息到浏览器。这时的服务器已有主动权想什么时候发就可以发送信息到服务器。而且信息当中不必在带有head的部分信息了与http的长链接通信来说,这种方式,不仅能降低服务器的压力。而且信息当中也减少了部分多余的信息。  

转载于:https://www.cnblogs.com/guoke-jsp/p/5782653.html

HTTP 和 WebSocket的区别相关推荐

  1. 一文了解websocket和socket(论点:概念、流程、区别)

    文章目录 概念 Websocket Socket 通信流程 Websocket Socket 区别

  2. Spring消息之WebSocket

    一.WebSocket简介 WebSocket 的定义?WebSocket是HTML5下一种全双工通信协议.在建立连接后,WebSocket服务器端和客户端都能主动的向对方发送和接收数据,就像Sock ...

  3. Springboot集成websocket实例

    一.简介 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数 ...

  4. Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE

    摘要 Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯 方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Server- ...

  5. Nodejs之WebSocket

    文章导读: 一.概述-what's WebSocket? 二.运行在浏览器中的WebSocket客户端+使用ws模块搭建的简单服务器 三.Node中的WebSocket 四.socket.io 五.扩 ...

  6. websocket使用

    websocket 1. 概述 2. websocket的用法 3. js代码实现 4. 服务器端代码实现 maven下载地址: https://mvnrepository.com/artifact/ ...

  7. websocket原理与应用

    1.前言 最近有同学问我有没有做过在线咨询功能.同时,公司也刚好让我接手一个 IM 项目.所以今天抽时间记录一下最近学习的内容. 本文主要剖析了 WebSocket 的原理,以及附上一个完整的聊天室实 ...

  8. Springboot+WebSocket实现一个聊天室

    具体步骤 为什么需要 WebSocket? 区别 引入依赖 配置config 客户端 客户端 为什么需要 WebSocket? 因为 HTTP 协议有一个缺陷:通信只能由客户端发起 举例来说,我们想了 ...

  9. WebSocket接口测试方法

    文章目录 WebSocket介绍 HTTP与WebSocket的区别 WebSocket测试方法 使用在线工具 使用Postman 使用Jmeter 使用Python WebSocket介绍 WebS ...

最新文章

  1. java 移动平均值_使用用户输入数组移动平均线
  2. 动态slimmable网络:高性能的网络轻量化方法!对比slimmable涨点5.9%
  3. 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)
  4. 基于Struts2的供求信息网设计(三)
  5. CRF++使用简介(windows下非接口)
  6. 23_传智播客iOS视频教程_类的对象的创建
  7. uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
  8. java 偏向锁 怎么用_Java锁升级、偏向锁、轻量级锁
  9. raid5 合适 多少块硬盘_分析Linux raid6同步成raid5导致数据丢失的情况
  10. Twhirl's limit exceeded
  11. hihocoder-Week195-奖券兑换
  12. Windows2019在IIS下添加.NET Framework 3.5 NetFx3 失败 (状态为:0x800f0950)的解决办法)
  13. Spring中的@DependsOn注解
  14. C#,数据库,会员积分管理系统
  15. python中keyword_python的keyword模块用法实例分析
  16. 纯前端项目文件部署到远程服务器
  17. 利用百度身份证识别服务和python语言实现身份证信息的提取和保存
  18. 四川省全国计算机考试一年可以考几次,四川网络教育统考科目没通过怎么办,一年可以考几次?...
  19. c 语言 蒙特卡洛程序,蒙特卡洛步骤学习(一)
  20. Pycharm、Vscode设置美女背景【内附20张高清图片】

热门文章

  1. 数学与算法《文档相似性 - 余弦定理》
  2. [机器学习-概念篇]彻底搞懂信息量,熵、相对熵、交叉熵
  3. pass样本量_年度质量回顾-样本量
  4. 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
  5. caffe学习笔记(1)
  6. Python3日期时间的操作
  7. 使用deeplearning4j训练Doc2Vec(文档向量)
  8. 百练 03 复杂的整数划分问题
  9. 算法竞赛中的时间复杂度选择——以最大连续和问题为例
  10. sql server的密码采用自带什么密码技术存储_【技术分享】浅谈MYSQL 8.0新特性