HTTP 和 WebSocket的区别
有关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的区别相关推荐
- 一文了解websocket和socket(论点:概念、流程、区别)
文章目录 概念 Websocket Socket 通信流程 Websocket Socket 区别
- Spring消息之WebSocket
一.WebSocket简介 WebSocket 的定义?WebSocket是HTML5下一种全双工通信协议.在建立连接后,WebSocket服务器端和客户端都能主动的向对方发送和接收数据,就像Sock ...
- Springboot集成websocket实例
一.简介 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数 ...
- Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
摘要 Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯 方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Server- ...
- Nodejs之WebSocket
文章导读: 一.概述-what's WebSocket? 二.运行在浏览器中的WebSocket客户端+使用ws模块搭建的简单服务器 三.Node中的WebSocket 四.socket.io 五.扩 ...
- websocket使用
websocket 1. 概述 2. websocket的用法 3. js代码实现 4. 服务器端代码实现 maven下载地址: https://mvnrepository.com/artifact/ ...
- websocket原理与应用
1.前言 最近有同学问我有没有做过在线咨询功能.同时,公司也刚好让我接手一个 IM 项目.所以今天抽时间记录一下最近学习的内容. 本文主要剖析了 WebSocket 的原理,以及附上一个完整的聊天室实 ...
- Springboot+WebSocket实现一个聊天室
具体步骤 为什么需要 WebSocket? 区别 引入依赖 配置config 客户端 客户端 为什么需要 WebSocket? 因为 HTTP 协议有一个缺陷:通信只能由客户端发起 举例来说,我们想了 ...
- WebSocket接口测试方法
文章目录 WebSocket介绍 HTTP与WebSocket的区别 WebSocket测试方法 使用在线工具 使用Postman 使用Jmeter 使用Python WebSocket介绍 WebS ...
最新文章
- java 移动平均值_使用用户输入数组移动平均线
- 动态slimmable网络:高性能的网络轻量化方法!对比slimmable涨点5.9%
- 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)
- 基于Struts2的供求信息网设计(三)
- CRF++使用简介(windows下非接口)
- 23_传智播客iOS视频教程_类的对象的创建
- uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
- java 偏向锁 怎么用_Java锁升级、偏向锁、轻量级锁
- raid5 合适 多少块硬盘_分析Linux raid6同步成raid5导致数据丢失的情况
- Twhirl's limit exceeded
- hihocoder-Week195-奖券兑换
- Windows2019在IIS下添加.NET Framework 3.5 NetFx3 失败 (状态为:0x800f0950)的解决办法)
- Spring中的@DependsOn注解
- C#,数据库,会员积分管理系统
- python中keyword_python的keyword模块用法实例分析
- 纯前端项目文件部署到远程服务器
- 利用百度身份证识别服务和python语言实现身份证信息的提取和保存
- 四川省全国计算机考试一年可以考几次,四川网络教育统考科目没通过怎么办,一年可以考几次?...
- c 语言 蒙特卡洛程序,蒙特卡洛步骤学习(一)
- Pycharm、Vscode设置美女背景【内附20张高清图片】
热门文章
- 数学与算法《文档相似性 - 余弦定理》
- [机器学习-概念篇]彻底搞懂信息量,熵、相对熵、交叉熵
- pass样本量_年度质量回顾-样本量
- 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
- caffe学习笔记(1)
- Python3日期时间的操作
- 使用deeplearning4j训练Doc2Vec(文档向量)
- 百练 03 复杂的整数划分问题
- 算法竞赛中的时间复杂度选择——以最大连续和问题为例
- sql server的密码采用自带什么密码技术存储_【技术分享】浅谈MYSQL 8.0新特性