zoukankan      html  css  js  c++  java
  • 最简单理解CGI,FastCGI,WSGI

      CGI规定了如何执行本地脚本技术规范(协议),FastCGI规定了如何远程请求执行脚本的技术规范,WSGI规定了如何请求执行Python脚本的规范。

      他们的相同点就是envionment variables 类似于HTTP 的 header,由于CGI技术只是在本地调用,所以不需要编写任何服务器,直接把脚本放在特定的脚本目录中即可。由于FastCGI,WSGI都是远程请求规范,所以HTTP Server和他们之间使用socket,为了出来HTTP Server的请求,就要编写相应的服务器来接受HTTP Server的请求并处理。对于FastCGI不同的语言有不同的类库支持,WSGI一般由Python编写。

      类比HTTP,实现HTTP协议的是HTTP Server, 实现FastCGI是FastCGI Server,实现WSGI的是WSGI Server,FastCGI Server,WSGI Server统称运用服务器。

      Chrome向Apache发送请求,Chrome是实现了HTTP协议的Client,Apache是实现了HTTP协议的Server;

      mod_fastcgi 向 bin_app(假设是一个FastCGI  Server) 发送FastCGI请求, mod_fastcgi 是 Client, bin_app是一个 Server,它们之间通信协议是 FastCGI

      mod_wsgi    向 Gunicorn 发送 wsgi 请求,   mod_wsgi是Client, Gunicorn 是Server,它们之间通信协议是 wsgi。

      

  • 相关阅读:
    if else配对问题
    未完
    c,c++,java格式总结
    c++笔记
    Vaadin
    J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册)
    scala手动编译运行
    jframe去掉窗体
    jdk1.7
    vbox共享文件 挂载
  • 原文地址:https://www.cnblogs.com/ArtsCrafts/p/cgi_fastcgi_wsgi.html
Copyright © 2011-2022 走看看