计算机科学

首页 > 计算机科学

FastCGI

2018-08-26 12:28:46     所属分类:万维网

快速通用网关接口Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本。

FastCGI致力于减少网页服务器与CGI程序之间交互的开销,从而使服务器可以同时处理更多的网页请求。

目录

  • 1 历史
  • 2 实现
  • 3 使用FastCGI的网页服务器
  • 4 参见
  • 5 外部链接
  • 6 参照

历史

CGI使外部程序与Web服务器之间交互成为可能。CGI程序运行在独立的进程中,并对每个Web请求创建一个进程,这种方法非常容易实现,但效率很差,难以扩展。面对大量请求,进程的大量创建和消亡使操作系统性能大大下降。此外,由于地址空间无法共享,也限制了资源重用。

实现

与为每个请求创建一个新的进程不同,FastCGI使用持续的进程来处理一连串的请求。这些进程由FastCGI服务器管理,而不是web服务器。 当进来一个请求时,web服务器把环境变量和这个页面请求通过一个socket比如FastCGI进程与web服务器(都位于本地)或者一个TCP connection(FastCGI进程在远端的server farm)传递给FastCGI进程。

使用FastCGI的网页服务器

  • Apache HTTP Server (部分)
    • 通过mod_fcgid模块实现。这个模块曾属于第三方,但是在2009年被授予ASF,成为Apache的一个子项目。
    • 一个较早的第三方模块mod_fastcgi 也还在用。
  • Cherokee HTTP Server
  • Hiawatha Webserver英语Hiawatha_(web_server)
    • 支持FastCGI的负载平衡
    • 支持chrooted FastCGI 服务器
  • Lighttpd
  • Nginx
  • LiteSpeed Web Server
  • Microsoft IIS

参见

  • CGI

外部链接

参照

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
无需打赏可直接关闭阅读全文
1分,2分不嫌少,钱不钱的无所谓,重要的是你的话语激励我前行!

愿你每天温暖如春!!!


上一篇:万维网联盟
下一篇:开放Web
相关推荐