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的区别浅析相关推荐

  1. 什么是WebSocket和Ajax轮询?各自区别?各自应用的场景

    什么是Ajax轮询 Ajax它一般是异步的.也能同步使用. 聊天是需要长连接的,在一些场景下我们不想使用比较耗费资源的长连接,又想实现数据的监听,这时候我们就会使用Ajax的轮询. Ajax轮询一般分 ...

  2. websocket和ajax轮询的区别

    1.ajax轮询 ajax,每一个前端开发都用过,都知道它一般是异步的,也能同步使用. 聊天是需要长连接的,在一些场景下我们不想使用比较耗费资源的长连接,又想实现数据监听,这时候我们就会使用ajax的 ...

  3. HTML5中的webSocket、ajax、http

    本文原链接:https://cloud.tencent.com/developer/article/1115496 https://cloud.tencent.com/developer/articl ...

  4. ashx PHP文件 优劣,.NET_后缀为 ashx 与 axd 的文件区别浅析,唯一不同的地方是:axd扩展名 - phpStudy...

    后缀为 ashx 与 axd 的文件区别浅析 唯一不同的地方是:axd扩展名的必须要在web.config中的中进行注册,而ashx直接在项目中当成aspx那样添加使用即可. 所以在项目的添加文件中, ...

  5. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)

    位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12  59882  收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...

  6. ARM系列之ARM 平台安全架构PSA和Trustzone区别 浅析

    ARM系列之ARM 平台安全架构PSA和Trustzone区别 浅析 PSA要求是什么? C1.1 硬件级别的隔离环境 C1.2 安全启动 C1.3 生命周期管理 C1.4 密钥管理 差异总结 熟悉A ...

  7. android add fragment,fragment中的add和replace方法的区别浅析

    使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑. 我觉得使用 add 的话,在按返回键应该是回退到 ...

  8. ajax长轮询 java web_浅谈Websocket、Ajax轮询和长轮询(long polling)

    浅谈Websocket.Ajax轮询和长轮询(long p0ll) 最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下. 1.什么是Websocket W ...

  9. fetch和ajax的区别?

    一.写在前面 今天总结一下fetch和ajax的区别. 二.Ajax ajax的本质就是使用XMLHttpRequest对象来请求数据,下面是简单的原生js实现. function ajax(url, ...

最新文章

  1. 服务器管理神器 开源堡垒机 jumpserver 实战教程
  2. 历时八年 HTML5标准终于制定完成
  3. Head First JSP---随笔九(部署Web应用)
  4. golang函数多值返回示例
  5. SQL Server T-SQL编程:数据库用户与安全设置
  6. python numpy库安装 mac_MAC系统下安装Python模块
  7. 剑指offer——12.矩阵中的路径(不熟)
  8. NetScaler的Web 2.0 Push技术
  9. 【原创】基于Qt5.14的一站式安卓开发环境搭建
  10. 大学生适合学习的软件 网站推荐
  11. 解密加油优惠打折券的制作过程
  12. 在线流程图和思维导图开发技术详解(一)
  13. express 是什么
  14. Android批量打包-如何一秒内打几十个apk渠道包
  15. 今日学习在线编程题:小码哥的烦恼
  16. iPhone照片格式怎么改?
  17. CheatSheet——OpenCV
  18. mybatis报错:java.sql.SQLException: 无效的列类型: 1111
  19. android mp3 lrc歌词文件utf-8歌词显示为乱码,百度歌词显示乱码 LRC歌词批量转换 UTF-8编码批量转换为GB或ANSI 文本编码批量转换...
  20. 计算机储存元件原理,计算机原理之存储器组织

热门文章

  1. Android Studio使用笔记
  2. Spring Boot实现一个天气预报系统(一)
  3. APICloud中app如何在手机端测试
  4. python自媒体创作_做自媒体该做什么领域?
  5. python程序设计下载_Python程序设计
  6. vivo AI 计算平台的 ACK 混合云实践
  7. Arthas 初探--安装初步适用
  8. log4jdbc oracle,通过weblogic配置log4jdbc数据源,在项目中使用该数据源,输出sql
  9. 第二章matlab数据及其运算,第2章 MATLAB数据及其运算_习题答案
  10. 雨棚板弹性法计算简图_造价工程师:钢结构工程量计算注意事项