WSGI协议

静态页面: 所有资源都是固定的不变的
动态页面: 什么时候访问什么时候生成的页面
WEB框架
WEB框架就是 仅仅提供header 与body 内容的 程序 而HTTP服务器 仅仅用于与浏览器的连接
WSGI协议
WSIG规定了符合WSIG协议的HTTP服务器与WEB框架之间的沟通标准 他提供一个接口用于 框架与HTTP服务器的沟通
WSIG要求HTTP服务器有一个函数他收到浏览器请求时会调用WEB框架的application函数并且传递一个包含request header的字典和一个函数用于WEB框架来调用用来response header信息 并且HTTP服务器里调用方接收WEB框架application函数返回的body信息

HTTP服务器实现以下功能实现WSGI协议标准
environ = {request}
environ["PATH_NAME"] = file_name

body = web_frame.application(environ, self.set_response_header)
header = self.status + self.headers
response = header + body

def set_response_header(self, status, headers):
self.status = status
self.header = headers

WEB框架内实现以下函数用于通过WSGI协议与HTTP服务器交换数据
def application(environ, start_response):
start_response("200 OK", [("Content-Type", "text/html;charset=utf8")])
return ["

Hello World!

"]

你可能感兴趣的:(WSGI协议)