最近在Python Web开发的时候接触到一个词语叫wsgi,虽然不懂其中的含义也不影响项目的完成或者是使用,但我还是决定浅浅学习一下wsgi的含义。
1.什么是wsgi?
官方说法是,wsgi全称Python Web Server Gateway Interface,它指定了web服务器和Python web应用或web框架之间的标准接口,以提高web应用在一系列web服务器间的移植性。
就我的理解而言,其实就是将后端的服务端分为了server和application。下面我来具体的解释一下,我们已经知道,web后端有客户端和服务器端,而wsgi又将服务器端分为了server和application,而wsgi就在server端和application端起着通信作用。
2.wsgi的使用?
客户端发送请求(HTTP请求)过来,先由server接收处理,之后server会根据wsgi接口调用application提供的函数、类或方法等。当application接收到server发送来的请求,通过函数调用接口进行执行处理。
3.为什么wsgi要将服务器端细分开来?
application是处理具体的业务应用,例如:添加、修改订单等。
server负责提供高效的HTTP请求处理的环境,server可以采用多线程的模式来执行application的代码。
我愿称之为server是一个连接请求与处理的工具。
菜鸟小吴,有问题私信我,互相学习。