websocket与ajax的区别浅析
1.本质不同
Ajax,即异步JavaScript和XML,是一种创建交互式网页应用的网页开发技术;
WebSocket是HTML5一种新的协议,实现了浏览器与服务器全双工通信。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,服务端与客户端通过此TCP连接进行实时通信。
2.生命周期不同。
websocket建立的是长连接,在一个会话中一直保持连接;而ajax是短连接,数据发送和接受完成后就会断开连接。
3.适用范围不同
websocket一般用于前后端实时数据交互,而ajax前后端非实时数据交互。
4.发起人不同
Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以相互推送信息。
5.用法不同
ajax:
$.ajax({
type:"post",
url:"http://localhost:8080/target",
data:"state = yes",
dataType:"json",
success:funciont(data){
}
});
websocket:
var monitor = new WebSocket("ws://"+ip+path)
onOpen()、onMessage()、onClose()
参考资料:
http://blog.csdn.net/qiuhuanmin/article/details/50719114
https://www.cnblogs.com/zhongzihao/p/7859785.html
转载于:https://www.cnblogs.com/yancongyang/p/9390924.html
websocket与ajax的区别浅析相关推荐
- 什么是WebSocket和Ajax轮询?各自区别?各自应用的场景
什么是Ajax轮询 Ajax它一般是异步的.也能同步使用. 聊天是需要长连接的,在一些场景下我们不想使用比较耗费资源的长连接,又想实现数据的监听,这时候我们就会使用Ajax的轮询. Ajax轮询一般分 ...
- websocket和ajax轮询的区别
1.ajax轮询 ajax,每一个前端开发都用过,都知道它一般是异步的,也能同步使用. 聊天是需要长连接的,在一些场景下我们不想使用比较耗费资源的长连接,又想实现数据监听,这时候我们就会使用ajax的 ...
- HTML5中的webSocket、ajax、http
本文原链接:https://cloud.tencent.com/developer/article/1115496 https://cloud.tencent.com/developer/articl ...
- ashx PHP文件 优劣,.NET_后缀为 ashx 与 axd 的文件区别浅析,唯一不同的地方是:axd扩展名 - phpStudy...
后缀为 ashx 与 axd 的文件区别浅析 唯一不同的地方是:axd扩展名的必须要在web.config中的中进行注册,而ashx直接在项目中当成aspx那样添加使用即可. 所以在项目的添加文件中, ...
- 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)
位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12 59882 收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...
- ARM系列之ARM 平台安全架构PSA和Trustzone区别 浅析
ARM系列之ARM 平台安全架构PSA和Trustzone区别 浅析 PSA要求是什么? C1.1 硬件级别的隔离环境 C1.2 安全启动 C1.3 生命周期管理 C1.4 密钥管理 差异总结 熟悉A ...
- android add fragment,fragment中的add和replace方法的区别浅析
使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑. 我觉得使用 add 的话,在按返回键应该是回退到 ...
- ajax长轮询 java web_浅谈Websocket、Ajax轮询和长轮询(long polling)
浅谈Websocket.Ajax轮询和长轮询(long p0ll) 最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下. 1.什么是Websocket W ...
- fetch和ajax的区别?
一.写在前面 今天总结一下fetch和ajax的区别. 二.Ajax ajax的本质就是使用XMLHttpRequest对象来请求数据,下面是简单的原生js实现. function ajax(url, ...
最新文章
- 服务器管理神器 开源堡垒机 jumpserver 实战教程
- 历时八年 HTML5标准终于制定完成
- Head First JSP---随笔九(部署Web应用)
- golang函数多值返回示例
- SQL Server T-SQL编程:数据库用户与安全设置
- python numpy库安装 mac_MAC系统下安装Python模块
- 剑指offer——12.矩阵中的路径(不熟)
- NetScaler的Web 2.0 Push技术
- 【原创】基于Qt5.14的一站式安卓开发环境搭建
- 大学生适合学习的软件 网站推荐
- 解密加油优惠打折券的制作过程
- 在线流程图和思维导图开发技术详解(一)
- express 是什么
- Android批量打包-如何一秒内打几十个apk渠道包
- 今日学习在线编程题:小码哥的烦恼
- iPhone照片格式怎么改?
- CheatSheet——OpenCV
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
- android mp3 lrc歌词文件utf-8歌词显示为乱码,百度歌词显示乱码 LRC歌词批量转换 UTF-8编码批量转换为GB或ANSI 文本编码批量转换...
- 计算机储存元件原理,计算机原理之存储器组织
热门文章
- Android Studio使用笔记
- Spring Boot实现一个天气预报系统(一)
- APICloud中app如何在手机端测试
- python自媒体创作_做自媒体该做什么领域?
- python程序设计下载_Python程序设计
- vivo AI 计算平台的 ACK 混合云实践
- Arthas 初探--安装初步适用
- log4jdbc oracle,通过weblogic配置log4jdbc数据源,在项目中使用该数据源,输出sql
- 第二章matlab数据及其运算,第2章 MATLAB数据及其运算_习题答案
- 雨棚板弹性法计算简图_造价工程师:钢结构工程量计算注意事项