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。

      

  • 相关阅读:
    Mongo DB intro
    java class 初始化
    Java Multi-Thread
    Java Exception
    PHP基础2
    Java STL
    javascript getElemet 获取元素 (转)
    javascript 异常处理
    javascript 输出
    LinkButton跳转页面及传递参数(转载)
  • 原文地址:https://www.cnblogs.com/ArtsCrafts/p/cgi_fastcgi_wsgi.html
Copyright © 2011-2022 走看看