M1-Flask-Day3
内容概要:
websocket
mysql连接池
sqlalchemy
flask-sqlalchemy
练习:
1. 谈谈Flask和Django的认识? Django大而全的框架,把Web相关设计的组件全部包括。 Flask轻量级的框架,可扩展强。 2. Flask基础 - 配置 - 路由 - 蓝图 - session - 闪现 - 中间件 - 请求和响应相关 3. Flask上下文管理 - threading.local - 上下文 - 请求上下文 - 应用上下文 4. 页面实时显示数据 - 轮询,每2s向后台发送请求获取数据。 - 长轮询,把请求最多夯30s。
一、websocket
WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。
利用socket启动服务端
import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind(('127.0.0.1', 8002)) sock.listen(5) # 等待用户连接 conn, address = sock.accept()
前端创建websocket连接
如果是https的websocket连接需要wss
<script type="text/javascript"> var socket = new WebSocket("ws://127.0.0.1:8002/xxoo"); ... </script>
当客户端向服务端发送连接请求时,不仅连接还会发送【握手】信息,并等待服务端响应,至此连接才创建成功!