web服务器网关接口--------web server Gateway interface
是python语言中定义的web服务器和web应用程序或者框架之间的通用接口标准。
WSGI的作用是再协议之间经行转化。WSGI将web组件分成了三类:
- web服务器
- web中间件
- web应用程序
在这里WSGI就是一个桥梁,将web服务器
和web应用程序
链接起来。
WSGI接口定义非常简单,只需web开发者实现一个函数,即可响应HTTP请求。
hello.py
复制代码
1
2
3
4def application(environ,start_response): start_response('200 ok',[('Content-Type','text/html')]) return ['<h1>hello word!</h>'.encode('utf-8'),]
上面的application()函数是符合WSGI标准的一个HTTP处理函数,他接受两个参数:
environ:一个包含所有HTTP请求信息的dict对象
start_response:一个发送HTTP响应的函数
在application()函数中,调用start_response返回状态码,并返回一个固定的HTTP的消息体,没有做其他的处理。
然后在编写于服务器程序相对应的WSGI程序,保存为server.py
server.py
复制代码
1
2
3
4
5
6
7
8
9
10#从wsgiref模块导入make_server from wsgiref.simple_server import make_server #引入服务器端代码 from hello import application #实例化一个服务器,IP为空,监听端口为8080 httpd = make_server('',8080,application) print("Serving HTTP on port 8080...") # 开始监听HTTP请求 httpd.serve_forever()
在这里我们直接运行server.py文件
结果展示:
希望这篇文章对你有用!
谢谢点赞评论!
最后
以上就是细心冬瓜最近收集整理的关于Django-Web服务器网关接口(WSGI)结果展示:的全部内容,更多相关Django-Web服务器网关接口(WSGI)结果展示内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复