wsgi协议

一个Web应用的S端由server和application构成服务器程序server负责接受HTTP请求解析HTTP请求发送HTTP响应等底层套接字通信的处理都是苦力活如果我们自己来写这些底层代码还没开始写应用程序逻辑application呢就得花个把月去读HTTP规范所以我们通常直接使用别人开发好的server程序比如wsgirefuwsgi或者框架自带的等等我们则只需要把精力放在开发应用程序逻辑application上即可因为我们在开发application时不希望接触到诸如TCP连接HTTP原始请求和响应格式等底层套接字通信所以需要在server与application之间建立一套统一的规范/接口让我们专心用Python编写Web业务这个接口就是WSGIWeb Server Gateway Interface详见了解即可):https://www.liaoxuefeng.com/wiki/897692888725344/923057027806560

其实wsgirefuwsgi等服务器程序server都是遵循wsgi协议的有了这套协议/标准server与application的开发就完全解开了耦合一批程序员可以专注于开发不同的server一批程序员(就是我们自己)则专注于开发不同的application只要二者都遵循wsgi协议则开发的程序可以完美整合这跟谈恋爱是一个道理定好你对老婆的要求/标准只要符合这个标准的女人都可以做你的老婆反之也一样所以找到单身的原因没有

web框架的出现是为了让我们把精力更多地放在开发application上有的web框架自己实现了高性能的server(比如tornado)有的web框架需要借助别人开发的高性能server=>uwsgi(比如django)之所以可以这么灵活都要归功于wsgi协议

在开发过程中我们也无需关系wsgi协议web框架都会按照wsgi协议为我们定制好application的基本功能所以我们只需要关心最上层的应用程序的开发即可有了web框架真是省了我们不少事。

posted @ 2022-02-01 23:50  牛赞  阅读(85)  评论(0)    收藏  举报