前言:

一如既往地,IIS支持通过提供pluggable module来提供对第3方script的支持,例如php等。在IIS7中,对于CGI的支持有了一个新的变化,就是同时提供了2种CGI支持模块,分别为:CGIModule (cgi.dll)和FastCGIModule (iisfcgi.dll)。关于ISAPI和CGI之间的区别,请参阅http://www.cnblogs.com/Winston/archive/2008/08/05/1260670.html。

那么 CGI和FastCGI之间的区别是什么呢?

正文:

对于CGI和FastCGI之简单的区别,简单可以描述为:

1 在CGI模式下,对于每一个request,都会创建一个新的cgi application process来process该request.

2 在FastCGI模式下,cgi application process可以重复利用。也就是说,如果第一个请求到达server时,会创建相应的CGI application process,如cgi-php.exe (如果是php请求的话)。而接下来的请求都会被该cgi-php.exe来process,而不会创建新的cgi-php.exe,从而节省了昂贵的服务端资源。这种模式有点借鉴了isapi的优点 。

当然,实际情况是,为了提高系统并发能发,缺省情况下,最多会创建4个CGI application process (有点类似于IIS6及以上的web garden哦:))

转载于:https://www.cnblogs.com/Winston/archive/2009/01/09/1372373.html

IIS7入门之旅:(3)CGI application和FastCGI application的区别相关推荐

  1. 安信可PB-03蓝牙模组入门之旅 二:SDK二次开发入门,认识架构,开始点亮一盏LED。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 安信可PB-03蓝牙模组入门之旅一:Windows SDK二次 ...

  2. WCF 入门之旅(4): 怎样用客户端调用WCF服务

    WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...

  3. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  4. MATLAB深度学习入门之旅

    目录 1. 简介 2. 使用预训练网络:使用已创建和训练后的网络进行分类 2.1 课程示例-识别一些图像中的对象 2.1.1  任务1:读取图像 2.1.2  任务2:显示图像 2.2 进行预测 2. ...

  5. 【笨木头Unity】入门之旅010(完结):Demo之四处找死(五)_UI

    UI是游戏里必不可少的元素,在Unity里添加UI是比较轻松的事情,但要玩好它,可就不那么轻松了. 没关系,先入门. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www ...

  6. OpenGL ES 入门之旅--灰度,旋涡,马赛克滤镜

    前情提要 这篇滤镜效果的实现是在上一篇分屏滤镜的基础上来进行实现的,同样的前提是可以利用GLSL加载一张正常的图片. 详情请参考上一篇OpenGL ES 入门之旅--分屏滤镜 下面步入这篇的正题: 灰 ...

  7. 探索三维世界:从Hello World开始的Three.js入门之旅

    探索三维世界:从Hello World开始的Three.js入门之旅 1.什么是Three.Js 2.前要准备工作 3.Hello World 3.1.引入three 3.2.创建场景 3.3.创建相 ...

  8. Tkinter 入门之旅

    Tkinter 作为 Python 的标准库,是非常流行的 Python GUI 工具,同时也是非常容易学习的,今天我们就来开启 Tkinter 的入门之旅 图形用户界面 (GUI) 图形用户界面 ( ...

  9. SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序

    说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...

最新文章

  1. Windows中打开方式...无法指定程序的解决办法
  2. python判断日期_python如何判断日期的合法性?
  3. Intellij IDEA运行报Command line is too long解法
  4. “365算法每日学计划”:01打卡
  5. mysql 数据库名称相同吗_mysql 数据库名称相同吗
  6. 5W-Lora电台的远距离传输优势
  7. SQL View 的使用语法与原则
  8. android 转屏 多个实例,android – 处理appwidget的多个实例
  9. c++层次遍历_数据结构与算法,弄懂图的两种遍历方式
  10. 左边工具栏 隐藏_203 【Ps基础】 工具栏
  11. IOI flower
  12. sass(css) 分层构架
  13. keras优化算法_Keras实现两个优化器:Lookahead和LazyOptimizer
  14. 为什么趁年轻就应该去创业?
  15. 【IoT】战略规划管理:BLM模型连载三之进化篇
  16. 为Windows11安装最新永久授权Office 2021
  17. SpringBoot《第二课》
  18. 大数据发展促进委员会在京成立
  19. Python当中华氏度和摄氏度转换
  20. 读取BIL格式高光谱数据——C/C++

热门文章

  1. 可以弹出确认对话框的自定义Web服务器控件ConfirmButton
  2. 修改Linux内核参数提高服务器并发能力
  3. GDAL库简介以及在Windows下编译过程
  4. 图像轮廓的提取和绘制
  5. 【C++】C++11 STL算法(六):最小/最大操作(Minimum/maximum operations)、比较运算(Comparison operations)
  6. 打包tomcat没有xml文件_Spring Boot 项目打包 War 并部署到 Tomcat
  7. android 模板 ui布局,Android UI布局
  8. 哈夫曼树的java实现_java实现哈夫曼树
  9. wrs-arcface虹软人脸识别
  10. linux7设置时间,CentOS 7 设置日期和时间