Django-Web服务器网关接口(WSGI)

web服务器网关接口--------web server Gateway interface

是python语言中定义的web服务器和web应用程序或者框架之间的通用接口标准。

WSGI的作用是再协议之间经行转化。WSGI将web组件分成了三类:

- web服务器
- web中间件
- web应用程序

在这里WSGI就是一个桥梁,将web服务器web应用程序链接起来。

WSGI接口定义非常简单,只需web开发者实现一个函数,即可响应HTTP请求。

hello.py

def 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

#从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文件
在这里插入图片描述

结果展示:

请添加图片描述

希望这篇文章对你有用!
谢谢点赞评论!

猜你喜欢

转载自blog.csdn.net/qq_44936246/article/details/119958288