我是Web应用程序的新手,并且遇到了WSGI和CGI这两个术语。两者都是网关接口,但我的问题是为什么我们需要这些接口用于服务器和Web应用程序之间的通信?他们不能直接沟通吗?
由于
答案 0 :(得分:1)
当Web服务器接收到字符串(数据为字节字符串)时,需要某种“适配器”来使应用程序/ Python环境能够处理这些字符串。 WSGI定义了如何将数据从服务器/网关环境“运送”到应用程序/ Python环境中。另一方面,从Python到服务器,它们被发送。见PEP-3333。 这是必要的,因为机器(应用程序)中的软件需要一种通过网络使用HTTP进行通信的方式,Web服务器和CGI使得以基于Python的应用程序的安全和标准方式成为可能。