WSGI是个啥?大白话告诉你wsgi做了什么!
2024-10-19 16:46:36
定义:
官方定义:wsgi是Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。
大白话:wsgi就是一种规范,提供了一种标准,一种sever与application之间的一种标准,它定义了使用web应用程序与Python编写的web服务器程序之间的接口格式,实现web应用程序与web服务器程序间的解耦。
web应用的本质:
- 浏览器发送一个HTTP请求;
- 服务器收到请求,生成一个HTML文档;
- 服务器把HTML文档作为HTTP响应的Body发送给浏览器;
- 浏览器收到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服务器。
--个人理解,多多指教
最新文章
- C#上传图片
- 2016.10.29 NOIP模拟赛 PM 考试整理
- LeetCode 3 Longest Substring Without Repeating Characters 区间,想法 难度:1
- sprint5.0
- webrtc学习———记录二:canvas学习
- 用数据库管理SERV-U的用户时,如何修改密码及原理
- [转]关于Icon,Image,ImageIcon的简单的对比参考
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
- VC实现文件拖拽OnDropFiles
- 【数据结构&;amp;&;amp;等差数列】KMP简介和算法的实现(c++ &;amp;&;amp; java)
- EL表达式和JSTL核心标签库
- docker安装wnameless/oracle-xe-11g并运行(手写超详细)
- 《Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-EndTask-Oriented Dialog Systems》
- linux之各目录作用
- Spring Boot系列——死信队列
- tp连贯操作
- 【做题】UVA-12304——平面计算集合六合一
- swiftlint swift代码规范检查神器
- windows下python文件与文件夹操作
- java里面的getAttribute和findAttribute的区别
热门文章
- BI开创者Tableau“出走中国”,中国BI用户该何去何从?
- python基础之数值类型与序列类型
- 【C#表达式树 六】表达式树中创建节点的两种方式
- IComparer、IComparable、StringComparison枚举、CultureInfo 的用法
- IndexError:list assignment index out of range
- Navicat15激活(仅供学习使用,严禁任何商业用途)
- 计算机系统4->; 计组与体系结构1 | 基础概念介绍
- Flask 自建扩展
- 制作CocoaPods公有库和私有库
- 微服务从代码到k8s部署应有尽有大结局(k8s部署)