wsgi(简介)
网关接口(服务器)
wsgi(Web Server Gateway Interface)
wsgi是基于socket server编写
wsgi就是Python到HTTP 的一条通道。
wsgi(了解)
wsgi将web组件分为三类
- web服务器
- web中间件
- web应用程序
Web程序开发中,一般分为服务器程序和应用程序。
- 服务器程序负责对socket服务的数据进行封装和整理
- 应用程序则负责对web请求进行逻辑处理。
Web应用本质上也是一个socket服务器,
用户的浏览器就是一个socket客户端。
流程
- 服务器创建socket,监听port,等待client 连接
- 当请求过来时,server解析client msg放到环境变量environ中,并调用绑定的handler来处理
- handler解析这个http请求,将请求消息例如method、path等放到environ中
- wsgi handler再将一些server端消息也放到environ中,最后server msg,client msg,以及本次请求msg 全部都保存到了环境变量envrion中
- wsgi handler调用注册的wsgi app,并将envrion和回调函数传给wsgi app
- wsgi app将reponse header/status/body回传给wsgi handler
- handler 通过socket将response msg返回到client
wsgi(参数列表)
| application |
就是一个普通的callable对象,当有请求到来时 wsgi服务器调用、函数对http请求与响应的封装、使得Python专注于HTML |
| environ |
http请求 (dist) wsgi application通过调用start_response |
| start_response |
响应 (function) |
wsgi(参考代码)
Create server

最低0.47元/天 解锁文章
3544

被折叠的 条评论
为什么被折叠?



