WebSocket是一种通信协议,使用ws://(非加密)和wss://(加密)作为协议前缀。该协议不实行同源政策,只要服务器支持,就可以通过它进行跨源通信。

一、WebSocket目标

在一个单独的持久性socket连接上提供全双工、双向通信。

二、基本原理

在浏览器客户端通过javascript进行初始化连接,就可以监听相关的事件和调用socket方法来对服务器的消息进行读写操作。浏览器和服务器只需要做一个握手的动作,他们之间就形成了一条快速通道,可以互相传送数据。不需要多次创建TCP请求和销毁,可以节约宽带和服务器的资源。

三、webSocket如何兼容低浏览器?
1、Adobe Flash Socket
2、ActiveX HTMLFile(IE)
3、基于multipart编码发送XHR
4、基于长轮询的XHR

四、测试步骤

var socket = new WebSockt('ws://www.baidu.com');
//http->ws; https->wss
socket.send('hello WebSockt');
socket.onmessage= function(event){
var data =event.data;

最新文章

  1. 基于CkEditor实现.net在线开发之路(2)编写C#代码,怎么调用它。
  2. elasticsearch snapshot
  3. struts—文件的上传和下载
  4. exit(-1)或者return(-1)为什么shell得到的退出码是255?
  5. 一个重构的js分页类
  6. saltstack知识点
  7. Sqlserver高级查询
  8. java正则表达式语法详解及其使用代码实例
  9. $_SERVER变量 以及 PHP 使用 $_SERVER['PHP_SELF'] 获取当前页面地址及其安全性问题
  10. 使用Gird++打印出现“Retrieving the COM class factory for component with CLSID”的解决办法
  11. Oracle 10g轻量级客户端安装[转]
  12. Json在asp.net开发中的应用
  13. MAC OS 常用软件及开发工具
  14. 【react】利用prop-types第三方库对组件的props中的变量进行类型检测
  15. C#,COM口,接收,发送数据
  16. 「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)
  17. 免费SSL证书(支持1.0、1.1、1.2)
  18. 转载:margin外边距合并问题以及解决方式
  19. 如何在idea里面新建一个maven项目,然后在这个maven项目里创建多个子模块
  20. Lucene - CustomScoreQuery 自定义排序

热门文章

  1. pc安装完成charles成功,小米安装crt证书失败
  2. C语言程序设计I—寒假作业安排
  3. ansible基本使用方法
  4. JavaJDBC整理
  5. Vue工具
  6. HDU 5963(游戏 博弈+规律)
  7. git 重命名本地分支,并提交到远程
  8. 数据结构Java实现03----栈:顺序栈和链式堆栈
  9. Select文字居右显示
  10. [物理学与PDEs]第1章第6节 电磁场的标势与矢势 6.3 例 --- 电偶极辐射