zoukankan      html  css  js  c++  java
  • WSGI是个啥?大白话告诉你wsgi做了什么!

    定义:

    官方定义:wsgi是Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。
    大白话:wsgi就是一种规范,提供了一种标准,一种sever与application之间的一种标准,它定义了使用web应用程序与Python编写的web服务器程序之间的接口格式,实现web应用程序与web服务器程序间的解耦。
    

    web应用的本质:

    1. 浏览器发送一个HTTP请求;
    2. 服务器收到请求,生成一个HTML文档;
    3. 服务器把HTML文档作为HTTP响应的Body发送给浏览器;
    4. 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。

    WSGI接口工作流程

    总结

    wsgi就是一种规范,它定义了使用web应用程序与Python编写的web服务器程序之间的接口格式.无论多么复杂的Web应用程序,入口都是一个WSGI处理函数。HTTP请求的所有输入信息都可以通过environ获得,HTTP响应的输出都可以通过start_response()加上函数返回值作为Body。
    Flask中的werkzeug工作原理类似.
    

    多说一点uwsgi

    uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换
    要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。

    • WSGI是一种通信协议。
    • uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。
    • 而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。

    --个人理解,多多指教

  • 相关阅读:
    转自 陈皓 博客 《提高效率》
    codevs 1098 均分纸牌 2002年NOIP全国联赛提高组 x
    codevs 1160 蛇形矩阵x
    【説明する】进制转换
    欧几里得?x
    codevs 1020 孪生蜘蛛 x
    [HDOJ5883]The Best Path(欧拉回路,异或)
    [HDOJ5889]Barricade(spfa,最大流)
    [PAT L2-001] 紧急救援(spfa,最短路计数, dp)
    [CF717E]Paint it really, really dark gray(dfs,构造)
  • 原文地址:https://www.cnblogs.com/bigox/p/11588017.html
Copyright © 2011-2022 走看看