一,ajax采用的是轮询

首先是ajax轮询, ajax轮询的原理非常简单, 让浏览器每隔几秒发送一次请求。
轮询其实就是不断的建立HTTP链接, 然后等待服务器处理, 可以体现HTTP协议的另外一个特点,被动性(只能在这等, 谁请求服务器,才能给谁). 同时,http的每一次请求与响应结束后, 服务器将客户端信息全部丢弃, 下次请求,必须携带身份信息(cookie),无状态性。

二, WebSocket协议

是从HTML5开始提供的、基于TCP的、对传统HTTP协议(短连接)的升级版
解决的问题:
1.解决了多次握手的问题(长连接),提高效率
2.服务器可以推送数据给客户端,不需要客户端轮询等low操作
WebSocket有哪些优点
说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。支持双向通信,实时性更强。

js基础-23-websocket和ajax的区别相关推荐

  1. websocket与ajax的区别浅析

    1.本质不同 Ajax,即异步JavaScript和XML,是一种创建交互式网页应用的网页开发技术: WebSocket是HTML5一种新的协议,实现了浏览器与服务器全双工通信.其本质是先通过HTTP ...

  2. JS基础之undefined与null的区别

    在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理.于是,细想之后,写下本文,请各位 ...

  3. js系列教程11-json、ajax(XMLHttpRequest)、comet、SSE、WebSocket全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  4. AJAX学习前奏----JS基础加强

     AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...

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

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

  6. websocket和ajax轮询的区别

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

  7. 前端工程师面试问题归纳(一、问答类html/css/js基础)

    一.参考资源 1.前端面试题及答案整理(一) 2.2017年前端面试题整理汇总100题 3.2018最新Web前端经典面试试题及答案 4.[javascript常见面试题]常见前端面试题及答案 5.W ...

  8. 前端面试题汇总(JS 基础篇)

    前端面试题汇总(JS 基础篇)** 1.javascript 的 typeof 返回哪些数据类型** object number function boolean underfind stringty ...

  9. js基础面试题整理(包含ES5,ES6)

    写一下 Javascript 的原始类型 原始类型:number,string,boolean,null,undefined 引用类型:object.里面包含function,Array,Date T ...

  10. 2019年JS基础面试题

    #JS基础 ###1.javascript的typeof返回哪些数据类型 string number array object function Boolean undefined 数组(Array) ...

最新文章

  1. Microsoft宣称Visual Studio Installer将退役
  2. TCP及IP报头及协议
  3. CNN-3: VGGNet 卷积神经网络模型
  4. yolov3之pytorch源码解析_springmvc源码架构解析之view
  5. react 图像识别_无法在React中基于URL查找图像
  6. 2017.4.19 多项式输出 思考记录
  7. 全民K歌推荐系统架构、算法及后台设计实践
  8. win10字体模糊设置
  9. Laya的位图字体bitmapFont字体用法
  10. 敖丙大佬的《吐血整理》-顶级程序员书单集 JAVA
  11. php是什么电器元件,常见电子元件识别
  12. phpstudy使用数据库教程
  13. 【web-攻击验证机制】(3.2.3)验证机制设计缺陷:“记住密码” 功能、用户伪装功能、证书确认不完善
  14. 迅雷下载百度网盘的资源
  15. 远程计算机强迫关闭一个连接,远程主机强迫关闭了一个现有的连接,该怎么办...
  16. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)
  17. python读取excel表头_13-用 Python 读写 Excel 文件
  18. 快速下载官方网站软件
  19. Flutter实战开发(2)------实现条形码扫描获取商品信息
  20. Python数据类型之列表

热门文章

  1. 常见的java设计模式
  2. matplotlib学习
  3. Linux下Mongodb安装和启动配置
  4. Python_Note_Day 9_threading.Thread_multiprocessing.Process_Queue
  5. HBase的数据迁移(含HDFS的数据迁移)
  6. Configuration Opennebula3.8 4.x Virtual Machines Contextualizing
  7. 会赚钱的教师才是好教师
  8. MySQL-创建表时建立索引和在已存在表中添加索引
  9. Linux之常用操作命令总结二
  10. 将Unity项目改为aar模块