欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
WebSocket
来自开放百科 - 灰狐
(版本间的差异)
小 |
小 (→项目) |
||
(未显示1个用户的14个中间版本) | |||
第2行: | 第2行: | ||
WebSockets 它通过单个TCP套接字在Web之上定义了一个双向全双工传输的通讯通道。WebSocket is really TCP with the HTTP security model. | WebSockets 它通过单个TCP套接字在Web之上定义了一个双向全双工传输的通讯通道。WebSocket is really TCP with the HTTP security model. | ||
+ | |||
+ | [http://html5demos.com/web-socket Web Socket演示] | ||
+ | |||
+ | ==特性== | ||
+ | *WebSocket 是HTML5一种新的协议,它实现了真正的浏览器与服务器全双工通信(full-duplex) | ||
+ | *Web Socket是HTTP协议的扩展,用HTTP握手之后,服务器和浏览器就使用这条HTTP链接下的TCP连接来直接传输数据, | ||
+ | *抛弃了复杂的HTTP头部和格式,Web Socket的格式是基于帧(Frame)的,最小的帧只有2个字节。在文本帧中,每一帧始于0x00直接,止于0xFF字节,数据使用UTF-8编码。 | ||
+ | *与long polling相比,通信的次数虽然一样多,但是Web Socket的帧头的标记部分也比long polling的request的header部分简洁得多(几个字节与几K字节的差别) | ||
+ | ==项目== | ||
+ | *[https://github.com/StackExchange/NetGain NetGain] [[C Sharp|C#]] WebSocket server library | ||
+ | *[https://docs.jboss.org/author/display/ISPN/Infinispan+WebSocket+Server Infinispan WebSocket Server] | ||
+ | *[[React Native]]支持WebSocket | ||
+ | |||
+ | ==文档== | ||
+ | *[http://docs.huihoo.com/javaone/2015/CON6446-WebSocket-in-Enterprise-Applications.pdf WebSocket in Enterprise Applications] | ||
+ | *[http://docs.huihoo.com/javaone/2015/UGF11082-WebSocket-Perspectives-Clouds-Streaming-Microservices-and-the-Web-of-Things.pdf WebSocket Perspectives: Clouds, Streaming, Microservices, and the Web of Things] | ||
+ | |||
+ | ==图集== | ||
+ | <gallery widths=100px heights=100px perrow=6> | ||
+ | image:WebSocket.png|WebSocket | ||
+ | image:Chromium-Web-Socket.png|WebSocket设计 | ||
+ | image:html5-web-socket.png|演示 | ||
+ | image:Reactive-Programming.png|响应式编程 | ||
+ | </gallery> | ||
==链接== | ==链接== | ||
*[http://dev.w3.org/html5/websockets/ The WebSocket API] | *[http://dev.w3.org/html5/websockets/ The WebSocket API] | ||
+ | *[http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-06 The WebSocket protocol] | ||
*http://www.websockets.org | *http://www.websockets.org | ||
*[[HTML5 WebSocket Canvas Game]] | *[[HTML5 WebSocket Canvas Game]] | ||
+ | *[https://github.com/miksago/node-websocket-server node-websocket-server] | ||
{{comment}} | {{comment}} |
2018年10月11日 (四) 07:18的最后版本
您可以在Wikipedia上了解到此条目的英文信息 WebSocket Thanks, Wikipedia. |
WebSockets 它通过单个TCP套接字在Web之上定义了一个双向全双工传输的通讯通道。WebSocket is really TCP with the HTTP security model.
目录 |
[编辑] 特性
- WebSocket 是HTML5一种新的协议,它实现了真正的浏览器与服务器全双工通信(full-duplex)
- Web Socket是HTTP协议的扩展,用HTTP握手之后,服务器和浏览器就使用这条HTTP链接下的TCP连接来直接传输数据,
- 抛弃了复杂的HTTP头部和格式,Web Socket的格式是基于帧(Frame)的,最小的帧只有2个字节。在文本帧中,每一帧始于0x00直接,止于0xFF字节,数据使用UTF-8编码。
- 与long polling相比,通信的次数虽然一样多,但是Web Socket的帧头的标记部分也比long polling的request的header部分简洁得多(几个字节与几K字节的差别)
[编辑] 项目
- NetGain C# WebSocket server library
- Infinispan WebSocket Server
- React Native支持WebSocket
[编辑] 文档
- WebSocket in Enterprise Applications
- WebSocket Perspectives: Clouds, Streaming, Microservices, and the Web of Things
[编辑] 图集
[编辑] 链接
- The WebSocket API
- The WebSocket protocol
- http://www.websockets.org
- HTML5 WebSocket Canvas Game
- node-websocket-server
<discussion>characters_max=300</discussion>
分享您的观点