`
sbl2255
  • 浏览: 216428 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebSocket 出关了

 
阅读更多

WebSocket protocol 是HTML5一种新的协议(protocol)。它是实现了浏览器与服务器全双工通信

 

现在,很多网站为了实现即时通讯(real-time),所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(time interval)(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request d的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求(request),然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。

 

而最比较新的技术去做轮询的效果是AJAX。但这种技术虽然可达到全双工通信,但依然需要发出请求(reuqest)。

 

 

在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处:
1. Header
互相沟通的Header是很小的-大概只有 2 Bytes
2. Server Push
服务器可以主动传送数据给客户端 
 
 
 javaEE7也支持了对它的开发
 
 
分享到:
评论

相关推荐

    C语言实现的websocket

    WebSocket是一种在客户端和服务器之间建立持久连接的网络通信协议,它允许双向通信,即服务器和客户端都可以主动发送数据。在Web开发中,WebSocket为实时应用提供了高效、低延迟的解决方案,比如在线聊天、股票交易...

    websocket断线重连 websocket JS框架

    WebSocket是一种在客户端和服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在Web应用中,WebSocket为开发者提供了实时交互的能力,常用于在线聊天...

    websocket-sharp 范例

    WebSocketSharp是一个针对C#开发的开源库,它允许开发者在.NET Framework 4.0和3.5环境下构建WebSocket服务和客户端。WebSocket协议是一种在互联网上实时通信(RTC)的技术,它提供了一种低延迟、全双工的通信机制,...

    webSocket_java_websocket同步_websocket_

    WebSocket是一种在客户端和服务器之间建立持久性连接的协议,它为双向通信提供了低延迟、高效的数据传输机制。在Web开发中,WebSocket常用于实现实时应用,如聊天室、股票交易、在线游戏等,解决了传统的HTTP协议...

    C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

    WebSocket Sharp 是一个C#实现的WebSocket协议库,它支持客户端和服务端的功能,符合RFC 6455标准。这个组件不仅提供了基本的WebSocket连接管理,还包含了一些高级特性,如消息压缩、安全连接、HTTP身份验证、代理...

    C# WinForm客户端连接 WebSocket

    在本文中,我们将深入探讨如何使用C# WinForm应用程序实现WebSocket客户端,以便与WebSocket服务器进行实时数据通信。Visual Studio 2019是我们的开发环境,我们将利用其强大的功能来构建用户界面,并集成WebSocket...

    简单实现了websocket功能:websocket客户端、winformsocket客户端

    WebSocket是一种在客户端与服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在本项目中,"简单实现了websocket功能:websocket客户端、winform...

    html页面测试websocket

    WebSocket是Web应用中一种在客户端和服务器之间建立长连接的协议,它允许双方进行全双工通信,极大地提高了数据传输效率。在这个“html页面测试websocket”的项目中,我们可以看到几个关键文件:`index.html`、`...

    C# IIS webSocket 实例

    WebSocket是一种在客户端和服务器之间建立持久连接的协议,它允许双方进行双向通信,极大地提高了实时性。在IT行业中,尤其是在开发实时应用如在线聊天、股票交易、多人在线游戏等场景时,WebSocket已经成为首选的...

    spring+websocketdemo

    WebSocket是Web交互技术的一种革新,它为实时双向通信提供了标准协议。在传统的HTTP协议中,客户端与服务器之间的通信是请求-响应模式,而WebSocket则允许持久连接,使得数据可以双向实时传输,极大地优化了实时应用...

    WebSocket_jar包

    WebSocket_jar包是Java开发中用于实现WebSocket协议的库,它为开发者提供了在Web应用程序中创建持久连接的能力,使得客户端和服务器之间可以进行双向通信。WebSocket协议是在HTTP的基础上设计的,旨在提供低延迟、高...

    MFC实现WebSocket通信

    WebSocket是一种在客户端和服务器之间建立持久连接的网络通信协议,它允许双向实时数据传输,极大地提高了Web应用的性能。在本项目中,我们将利用Microsoft Foundation Classes (MFC) 框架,用C++编程语言在Visual ...

    WebSocket消息实时提醒

    WebSocket是一种在客户端和服务器之间建立持久连接的网络协议,它为双向通信提供了低延迟、高效率的解决方案。在传统的HTTP协议下,客户端与服务器之间的通信是请求-响应模式,即客户端发起请求,服务器响应,然后...

    若依WebSocket集成

    WebSocket是一种在客户端和服务器之间建立长连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在若依框架中集成WebSocket,可以为用户带来更流畅、即时的交互体验,尤其...

    websocket_assistant.rar_MFC websocket_mfc+websocket_websocket_w

    WebSocket是由IETF(互联网工程任务组)制定的一种在单个TCP连接上进行全双工通信的协议,极大地改进了Web应用程序与服务器之间的交互能力。它允许客户端和服务器之间进行持久连接,从而实现实时的数据传输,而无需...

    websocket_websocket客户端_websocket_

    WebSocket是一种在客户端和服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在Web应用中,WebSocket为需要实时交互的服务提供了强大的支持,比如...

    unty websocket 客户端 服务端 通信

    WebSocket在Unity中的应用是现代游戏开发中实时通信的重要技术之一。WebSocketSharp是一个广泛使用的C#库,它使得在Unity中创建WebSocket客户端和服务端变得简单。本文将深入探讨如何使用WebSocketSharp来实现Unity...

    websocket聊天室,学习websocket的好例子。

    WebSocket是Web交互技术的一种,它允许在客户端和服务器之间建立持久的、低延迟的双向连接。这个技术在2011年被W3C标准化,为实时应用如在线游戏、股票交易、聊天室等提供了高效的数据传输方式。WebSocket API设计得...

    Spring+Netty+WebSocket实例

    在现代Web开发中,实时通信已经成为一个不可或缺的功能,Spring、Netty和WebSocket的结合为构建高性能、低延迟的实时应用提供了强大的解决方案。本实例将详细探讨如何利用这三种技术进行集成,实现高效的双向通信。 ...

    websocket与易语言通讯(源码)

    在易语言中实现WebSocket通讯,可以极大地提升网络应用的交互性,特别是对于需要实时更新数据的场景,如在线游戏、股票行情、聊天室等。 易语言是一门以中文编程为特色的编程语言,它以简洁直观的语法设计,使得...

Global site tag (gtag.js) - Google Analytics