当前位置: 首页 > news >正文

秦皇网站建设网站建设的结论

秦皇网站建设,网站建设的结论,dedecms仿站,qq是由哪家公司开发的Web Socket 简介 初次接触 Web Socket 的人,我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 因为 HTTP 协议有一个缺陷:通信只能由客户端发起。http基于请求响应实现。 (准确来说HTTP…

Web Socket 简介

初次接触 Web Socket 的人,我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?

因为 HTTP 协议有一个缺陷:通信只能由客户端发起。http基于请求响应实现。
(准确来说HTTP只能由 客户端 单向向 服务端 请求
【如果想实现连续获取服务端的数据变化,只能通过 "轮询" 的方式获取】
(例如: 保持登录的状态的 心跳检测 机制))

Web Socket 的特点

是一个长时链接,实现与服务端的全双工,双向的通讯。【客户端与服务端的双向通讯】

URl变化

使用的是自定义协议,所以不能用 http:// 或者 https://(不安全链接),而是要使用 ws:// 和 wss:// (安全链接)

使用自定义协议的好处

客户端与服务端之前发送非常少的数据,不会对http造成负担。
使用更小的数据包,可以让 Web Socket  非常适合宽带和延迟问题比较明显的移动应用。
所有浏览器都支持【一句概述:数据少,发送快,不会对http造成请求,交互效果好。】

缺点:定义协议的时间比定义JavaScript API要长。

Web Socket API

  • 实例化Web Socket
  var ws = new WebSocket('ws://xxx.xx.xx') 
  • send 消息发送

    ws.send()
    
  • messag 消息接受

    ws.onmessage() = function(event){console.log(event.data)
    }
    
  • close 断开链接

    ws.close()
    

其他事件

  • open 在链接成功建立时触发

    ws.onopen = function() {console.log("链接建立成功")
    }
    
  • error 在发生错误时触发,链接无法存续

    ws.onerror = function() {console.log("链接失败")
    }
    
  • close 在关闭时触发

    ws.onclose = function() {console.log("链接失败")
    }
    

基本步骤

  1. 浏览器发出链接请求(链接不受同源策略的影响)
  2. 服务器告知链接成功
  3. 双方进行双向通讯
  4. 关闭连接

在这里插入图片描述

示例代码

// 打开websocket连接
// WebSocket 是浏览器的内置对象
var ws = new WebSocket('ws://xxx.xx.xx') // 建立与服务端地址的连接// onopen是webSocket约定事件名
// 当本地客户端浏览器与服务器建立连接之后,就会执行onopen的回调
ws.onopen = function () {// 如果执行此函数 表示与服务器建立关系成功
}// 发送消息
ws.send('消息')// 接收消息
ws.onmessage = function (event) {// event中的data就是服务器发过来的消息
}ws.close()
// 关闭连接成功
ws.onclose = function () {// 关闭连接成功
}
http://www.yayakq.cn/news/555314/

相关文章:

  • 去哪找网站建设公司好游戏网站开发计划书
  • chatgpt 网站网站帮助
  • 海口网站建设品牌大全在线网站建设平台
  • 怎么做qq可信任网站网站建设公司简介模板
  • 网站建设的线框图叫什么无锡宜兴网站建设
  • 网站开发哪种语言株洲论坛网
  • 中国建筑室内设计师网wordpress排序优化
  • 常州哪家做网站便宜asp化妆品网站
  • 网站关键字在哪里设置用shopify 做网站
  • 官方网站建设需要做哪些东西汕尾建设局网站首页
  • 九度企业网站推广软件找人做网站怎么做
  • 吉林省住房与城乡建设厅网站制作小程序网站源码
  • 建筑效果图素材网站移动端使用wordpress富文本
  • 南宁网站seo推广优化公司关于科技园区建设文章的网站
  • 峡江网站建设建网站用什么语言
  • 贵州网站建设服务平台wordpress主题模块分享网
  • 网站开发python114在线查询电话
  • wordpress页底白优化seo报价
  • 泉州教育网站温州电力建设有限公司网站
  • 网站模板建站教程视频教程媒体平台与著作权的关系
  • 网站首页的psd怎么做公众信息服务平台
  • 做网站买域名怎么弄网站开发工程师简介
  • 创新的天津网站建设有什么牌子网站是响应式
  • 浙江建设培训中心网站深圳设计公司企业网站
  • 广州优秀网站建设汉中建设网站
  • 建站小程序快速上线遵义在线观看
  • 企业网站建设带后台建设银行 网站查询密码
  • 怎么做视频直播网站昆明做网站开发维护的公司
  • 开封网站设计肇庆seo按天收费
  • 网站建设开发做网站吧网页制作步骤作答题