定义:

官方定义: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服务器。

--个人理解,多多指教

最新文章

  1. C#上传图片
  2. 2016.10.29 NOIP模拟赛 PM 考试整理
  3. LeetCode 3 Longest Substring Without Repeating Characters 区间,想法 难度:1
  4. sprint5.0
  5. webrtc学习———记录二:canvas学习
  6. 用数据库管理SERV-U的用户时,如何修改密码及原理
  7. [转]关于Icon,Image,ImageIcon的简单的对比参考
  8. 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
  9. VC实现文件拖拽OnDropFiles
  10. 【数据结构&&等差数列】KMP简介和算法的实现(c++ && java)
  11. EL表达式和JSTL核心标签库
  12. docker安装wnameless/oracle-xe-11g并运行(手写超详细)
  13. 《Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-EndTask-Oriented Dialog Systems》
  14. linux之各目录作用
  15. Spring Boot系列——死信队列
  16. tp连贯操作
  17. 【做题】UVA-12304——平面计算集合六合一
  18. swiftlint swift代码规范检查神器
  19. windows下python文件与文件夹操作
  20. java里面的getAttribute和findAttribute的区别

热门文章

  1. BI开创者Tableau“出走中国”,中国BI用户该何去何从?
  2. python基础之数值类型与序列类型
  3. 【C#表达式树 六】表达式树中创建节点的两种方式
  4. IComparer、IComparable、StringComparison枚举、CultureInfo 的用法
  5. IndexError:list assignment index out of range
  6. Navicat15激活(仅供学习使用,严禁任何商业用途)
  7. 计算机系统4-> 计组与体系结构1 | 基础概念介绍
  8. Flask 自建扩展
  9. 制作CocoaPods公有库和私有库
  10. 微服务从代码到k8s部署应有尽有大结局(k8s部署)