CGI, FastCGI, WSGI, uWSGI, uwsg


CGI、FastCGI、WSGI、uWSGI、uwsgi,分别是啥?

参考: http://www.liuqingzheng.top/article/1/05-CGI,FastCGI,WSGI,uWSGI,uwsgi一文搞懂/

# -CGI、FastCGI、WSGI、uWSGI、uwsgi,分别是啥?

-CGI:  # 浏览器通用的网关协议
    通用网关接口  是定义了客户端与服务器之间如何传数据的一个标准

-FastCGI: # 浏览器通用的网关协议   CGI的升级版
    快速通用网关接口,CGI的升级版
    使用FastCGI的服务器
        -Apache  # 老牌
        -Nginx  # 主流
        -IIS  # Windows
   

-WSGI:  # python的网关协议
    Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)
    是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。
    自从WSGI被开发出来以后,许多其它语言中也出现了类似接口
    
    一句话总结:为Python定义的web服务器和web框架之间的接口标准
        所有python的web框架 都必须遵守WSGI协议
    
    
-uWSGI:  # web服务器
    符合wsgi协议的web服务器(wsgiref,werkzeug)
    一个Web Server,即一个实现了WSGI协议的服务器,大体和Apache是一个类型的东西,处理发来的请求

    
-uwsgi:  # uWSGI自有的协议
    它是uWSGI服务器实现的独有协议,用于定义传输信息的类型,是用于前端服务器与 uwsgi 的通信规范