• 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>
    

       当客户端向服务端发送连接请求时,不仅连接还会发送【握手】信息,并等待服务端响应,至此连接才创建成功!

  • 相关阅读:
    redis 内部数据结构 ziplist
    redis 内部数据结构 robj
    redis 内部数据结构 sds
    redis 内部数据结构 dict
    【工具篇 intellij idea】像eclipse的 Ctrl + T 那样查看类的继承结构
    【分享系列】+【提炼总结】一文掌控面试必备的TCP知识
    【搬砖系列】一图搞懂 取余 和 取模 运算
    IOS代理(初级)
    UITableView
    UITextField属性
  • 原文地址:https://www.cnblogs.com/liujiliang/p/9059116.html
Copyright © 2020-2023  润新知