`
haiyupeter
  • 浏览: 425245 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HTML5 WebSocket

阅读更多

1.WebSocket的优缺点

大并发时传输量的减少,网络负载对比


图片来自:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

 

时延减半:


图片来自:http://kb.cnblogs.com/page/58908/

 

缺点是现在规范的支持还不是很完善,浏览器的支持也非常的有限,并且需要服务器进行支持,不过这些都是可以慢慢的改进,找到确实的应用场景,还是可以用上去的

 

2.Web Socket客户端API:

onopen        请求握手成功后,回调方法(应用场景:用户登录后的提示)

onmessage  服务器端主动向服务器推送消息回调方法(由服务器向客户端推送消息)

onerror        连接过程出现异常时的回调

onclose        连接中断回调

 

当然,如果深入去理解的话,我们可以去看看html5 websocket的草案,看看请求头需要带的参数是什么,以遍以后出问题的时候可以查看。在IBM文档框上有一个文章写得挺好:《web socket 构建实时应用

 

3.Web Socket服务端API

web socket 的upgrade如下:

 

GET /demo HTTP/1.1 
Host: example.com 
Connection: Upgrade 
Sec-WebSocket-Key2: 12998 5 Y3 1 .P00 
Upgrade: WebSocket 
Sec-WebSocket-Key1: 4@1 46546xW%0l 1 5 
Origin: http://example.com 
[8-byte security key] 

 那么服务器端用C++或者是Python或者是Java都可以做这些事情

 

4.tomcat服务器的支持

在ITEYE上即可看到tomcat7.0.27版本已经添加了对websocket的支持:Apache Tomcat 7.0.27发布,支持websocket

 

tomcat7.0.27的文档已经说明了web socket尚处于草案阶段:tomcat7.0.27websocket文档

 

后续API还可能改变,不过现在如果是基于手机端的还是可以用得上吧,下了tomcat7.0.27,里面还有demo和demo的源码可以运行,非常不错的说,示例的源码在上述这个链接中,在控制台上输入http://localhost:8080,点击examples

 

 

参考:使用HTML5 WebSocket构建实时应用

  • 大小: 17.6 KB
  • 大小: 26.5 KB
分享到:
评论
1 楼 wahahachuang8 2018-02-28  
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方便,GoEasy就挺不错的,我昨天试了一下,代码简洁易懂,几分钟我就洗了一个自己的实时推送功能;官网: http://goeasy.io/

相关推荐

    HTML5 WebSocket权威指南

    《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少...

    HTML5WebSocket权威指南

    资源名称:HTML5 WebSocket权威指南内容简介:《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择...

    HTML5 websocket 聊天

    WebSocket是HTML5的一项重要技术,它为Web应用提供了全双工、低延迟的通信机制,使得浏览器和服务器之间可以实时交换数据,非常适合构建实时交互的聊天应用。在本项目中,我们将探讨如何利用HTML5的WebSocket特性,...

    The Definitive Guide to HTML5 WebSocket(权威指南)(免积分)

    《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少...

    构建实时Web应用(基于HTML5 WebSocket、PHP和jQuery)

    本文将深入探讨如何使用HTML5的WebSocket协议、PHP后端处理以及jQuery前端库来构建实时Web应用。WebSocket提供了一种全双工的通信机制,允许服务器与客户端之间进行连续的数据交换,而不仅仅是HTTP请求-响应模式。 ...

    Html5 WebSocket c++实例

    WebSocket是HTML5中引入的一种全双工通信协议,它允许Web应用和服务端进行持久性的双向通信,打破了传统的HTTP请求-响应模式。WebSocket协议基于TCP,提供了低延迟、高效率的数据传输方式,尤其适用于实时交互应用,...

    使用 HTML5 webSocket API实现即时通讯的功能

    本工程为MyEclipse javaWeb工程,用于展示如何使用 HTML5 webSocket API实现即时通讯的功能。 本工程编码方式:UTF-8 功能说明: 1、本功能支持多人聊天,类似于http://www.htkaoyan.com/网站中的在线自询; 2、...

    Html5 WebSocket 基于c++ 的握手库

    WebSocket是HTML5中引入的一种新的网络通信协议,它旨在提供全双工、低延迟的通信方式,使得浏览器和服务器之间可以进行实时、双向的数据交换。相比于传统的HTTP协议,WebSocket允许在建立连接后持续保持连接状态,...

    构建实时Web应用:基于HTML5 WebSocket、PHP和jQuery(对应英文版)

    基于HTML5 WebSocket、PHP和jQuery的实时Web应用开发,提供了一种高效、实时地交换数据的方式。以下是相关的知识点详解: ### 实时Web应用概念 实时Web应用指的是那些能够实时响应用户行为或数据变化的应用,这类...

    jetty html5 websocket服务器

    Jetty HTML5 WebSocket服务器是一种基于Java的轻量级Web服务器,它支持HTML5的WebSocket协议,使得实时双向通信成为可能。WebSocket是Web应用程序中的一个关键技术,它允许客户端和服务器之间建立持久连接,从而实现...

    使用 HTML5 WebSocket 构建实时 Web 应用

    ### 使用 HTML5 WebSocket 构建实时 Web 应用 #### HTML5 WebSocket 概述与重要性 HTML5 WebSocket 是一种新兴的技术,它被设计用于在客户端(通常是浏览器)与服务器之间建立持久的双向通信连接。这项技术对于...

    html5 websocket 建立连接通讯

    HTML5 Websocket是Web开发中的一个重大创新,它为实时、双向通信提供了强大的支持,使得浏览器与服务器之间能建立持久的连接,实现数据的即时双向传输。相较于传统的HTTP协议,Websocket具有更低的延迟和更高的效率...

    HTML5 WebSocket权威指南(带标签)

    HTML5 WebSocket权威指南(带标签) ;完整版并且带标签目录

    The Definitive Guide to HTML5 WebSocket 无水印原版pdf

    The Definitive Guide to HTML5 WebSocket 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看...

    html5 websocket 聊天程序

    HTML5 Websocket是一种在客户端和服务器之间建立长连接的协议,极大地改变了传统的HTTP请求-响应模式。WebSocket使得双向通信成为可能,允许数据实时、高效地双向传输,为开发实时聊天程序提供了强大的支持。 ...

Global site tag (gtag.js) - Google Analytics