Python下tornado架构websocket简介
Posted 纵横线Python与软考笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python下tornado架构websocket简介相关的知识,希望对你有一定的参考价值。
什么是 WebSocket ?
WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是基于 TCP 的一种独立实现。
而WebSocket 解决了 HTTP 的这几个难题。当服务器完成协议升级后( HTTP -> WebSocket ),服务端可以主动推送信息给客户端,解决了轮询造成的同步延迟问题。由于 WebSocket 只需要一次 HTTP 握手,服务端就能一直与客户端保持通信,直到关闭连接,这样就解决了服务器需要反复解析 HTTP 协议,减少了资源的开销。
其他特点包括:
(1)建立在 TCP 协议之上,服务器端的实现比较容易。
(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此不容易屏蔽,能通过各种 HTTP 代理服务器。
(3)数据格式比较轻量,性能开销小,通信高效。
(4)可以发送文本,也可以发送二进制数据。
(5)没有同源限制,客户端可以与任意服务器通信。
(6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL.
广告
Introduction to Tornado: Modern Web Applications
京东
以上是关于Python下tornado架构websocket简介的主要内容,如果未能解决你的问题,请参考以下文章
python websocket_tornado_redis.py
Python Tornado 从另一个线程发送 WebSocket 消息