什么是WSGI协议

.什么是WSGI协议

Web服务器网关接口,Web Server Gateway Interface (或简称 WSGI,读作“wizgy”)。

是一种协议、一种规定,遵守WSGI协议能够让web服务器和框架之间解耦,可以混合搭配服务器和框架,互相兼容。

.如何定义WSGI接口

在框架实现一个application函数(相当于框架的一个唯一入口),此函数要有两个参数,第一个是字典参数,第二个参数是服务器端一个函数的引用,用来处理header头。

下面是一个最通俗的例子:

def application(environ, start_response):

    start_response('200 OK', [('Content-Type', 'text/html')])

    return 'Hello World!'

上面的application()函数就是符合WSGI标准的一个HTTP处理函数,它接收两个参数:

  • environ:一个包含所有HTTP请求信息的dict对象;
  • start_response:一个发送HTTP响应的函数。

这个application()函数是由服务器来调用,服务器上要实现start_response()函数用来设置头信息。

你可能感兴趣的:(web,IT,深度学习,python)