`
猫太的鱼
  • 浏览: 240031 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CGI,FastCGI,SCGI,WSGI 区别

阅读更多
CGI,FastCGI,SCGI,WSGI再糅上一堆mod_xxx组件,有些“搞”!
     CGI,泛语言些动态Web应用协议

     FastCGI,与CGI的区别始线程策略,作为一种替代cgi的技术标准, fastcgi有如下优点(稳定,安全,高性能,方便扩展)
从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.

从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,

从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)

从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python...)


     WSGI,WSGI is the Web Server Gateway Interface. It is a specification for web servers and application servers to communicate with web applications (though it can also be used for more than that). It is a Python standard, described in detail in PEP 333.

     SCGI,The SCGI protocol is a replacement for the Common Gateway Interface (CGI) protocol. It is a standard for applications to interface with HTTP servers. It is similar to FastCGI but is designed to be easier to implement. [区别FastCGI的是Python开发的]
分享到:
评论

相关推荐

    CGI与fastCGI

    CGI与FastCGI的主要区别在于: 1. 进程管理:CGI每次请求都会启动新的进程,而FastCGI则重用已存在的进程。 2. 性能:由于FastCGI避免了频繁创建和销毁进程,因此在高并发情况下,其性能优于CGI。 3. 资源利用率:...

    什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI.pdf

    FastCGI是CGI的扩展,像是一个常驻型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这就是CGI最为人诟病的fork-and-execute模式)。FastCGI支持分布式的运算,即FastCGI程序可以在网站...

    一文读懂CGI、FastCGI、php-cgi、php-fpm的区别

    一文读懂cgi、fastcgi、php-cgi、php-fpm的区别CGI诞生之前CGI的诞生CGI程序如何工作Web服务器的内置模块FastCGIphp-fpmphp-cgiphp-cgi与php-fpm的区别 CGI诞生之前 在CGI诞生之前Web服务器负责静态文件的存储、查找...

    让 Nginx 支持 cgi

    - 使用更安全的解决方案,如FastCGI或WSGI,这些接口提供了更高效且安全的脚本执行方式。 通过以上步骤,你可以使Nginx支持CGI,从而在服务器上运行动态内容。但请注意,现代Web开发中,更多使用的是像PHP-FPM这样...

    kcgi, 用于 C/C 的最小CGI和FastCGI库.zip

    kcgi, 用于 C/C 的最小CGI和FastCGI库 概要kcgi是用于 C/C 网络应用程序的开源CGI和FastCGI库。 它最小。安全和审计;并且适合于你的 BCHS软件栈。这里存储库包含版本之间的边缘代码: 要保持最新版本的kcgi,请访问...

    Fastcgi学习总结(C/C++语言版)

    FastCGI与CGI的主要区别在于其通信方式。CGI通过标准输入、输出和环境变量与服务器交互,而FastCGI则在HTTP服务器和FastCGI进程间建立全双工连接,使用FastCGI协议封装数据。这允许更高效的数据传输,并支持跨节点...

    django+apache+mod_wsgi完美匹配包

    Apache HTTP Server是一个开源的Web服务器,它能够处理静态HTML页面、动态内容(通过CGI、FastCGI、mod_wsgi等方式)、HTTPS、虚拟主机等。httpd-2.4.23-win32.zip是针对Windows系统的Apache 2.4.23版本,提供了强大...

    CGI.rar_boa cgi

    现代Web服务器和框架如Apache的mod_php、FastCGI、WSGI等,通过更高效的方式来处理CGI,以提高性能和资源利用率。 总的来说,"CGI.rar_boa cgi"是一个关于如何在BOA服务器上实现CGI功能的实践教程,包括编写和配置...

    CGI介绍及使用Python来开发CGI应用示例

    - 虽然CGI仍然是理解Web服务器和动态内容生成机制的一个好方法,但在现代Web开发中,已经出现了更高效和安全的替代技术,如FastCGI、WSGI(Python Web服务器网关接口)以及各种Web框架(如Django、Flask等)。...

    vc9 vc11 vc14运行库.rar

    标题中的"vc9 vc11 vc14运行库.rar"指的是微软Visual C++的不同版本运行时库的集合,这些库是开发和运行使用C或C++编写的软件所必需的。Visual C++运行库包含了Microsoft Visual C++编译器生成的程序在执行时所需的...

    FastCGI 下载FastCGI for IIS6下载 1.5(32位&64位)

    虽然IIS6默认支持CGI(Common Gateway Interface),但CGI在处理高并发请求时效率较低。因此,引入FastCGI可以极大地改善IIS6的性能。 **FastCGI 1.5 for IIS6** FastCGI 1.5是专为IIS6设计的一个实现,包含了32位...

    CGI 开发使用手册 CGI编程

    五、FastCGI和CGI的区别 FastCGI是CGI的优化版本,它不是一次性启动一个进程处理一个请求,而是常驻内存,多次复用,提高了性能和效率。FastCGI支持多个进程或线程同时处理请求,减轻了服务器负载。 六、CGI的局限...

    fastcgi头文件和库

    FastCGI的设计目标是解决CGI(Common Gateway Interface)的性能问题。在传统的CGI模型中,每个HTTP请求都会导致一个新的进程或线程的创建,这会消耗大量的系统资源。而FastCGI则保持一个常驻的进程来处理请求,提高...

    服务器大量php-cgi.exe进程,导致CPU占用100%的解决[定义].pdf

    - 快速CGI(FastCGI)虽然理论上优于ISAPI模式,但在实际应用中可能因配置不当而出现问题。 3. **内存管理机制**: - PHP官方文档指出,`php-cgi`进程在每次请求结束后会回收脚本使用的内存,但不会将其释放回...

    我的CGI框架,基于apache的

    总结来说,这个基于Apache的CGI框架是一个功能完善的开发工具,它结合了FastCGI的高性能和CGI的灵活性,便于开发和调试Web服务,尤其适合处理数据库交互等动态内容。通过遵循特定的开发规范,团队可以更有效地协作并...

    fastcgi-2.4.0安装包

    FastCGI(Fast Common Gateway Interface)是一种用于提高Web服务器性能的技术,它允许Web服务器与外部应用程序(如PHP、Perl或Python解释器)进行快速通信,而不是通过传统的CGI接口。FastCGI的主要优点是它可以...

    The Common Gateway Interface (CGI) Version 1.1.pdf

    CGI(Common Gateway Interface)是一种标准...随着技术的发展,虽然现在有了更多高效的替代方案,如FastCGI、SCGI、WSGI等,但了解CGI及其规范对于理解Web技术的发展历程和构建更为复杂的Web应用依然具有重要的意义。

    FastCGI For IIS6.0

    相比之下,FastCGI保持了CGI进程的长期运行,使得多次请求可以复用同一进程,显著降低了进程管理的开销,提高了服务响应速度。 FastCGI for IIS6.0是专为Windows Server 2003上的IIS6.0设计的,它允许IIS服务器与...

    kcgi:CC ++的最小CGI和FastCGI库

    **kcgi:C++的最小CGI和FastCGI库** `kcgi`是一个轻量级、高效的C++库,专为实现CGI(通用网关接口)和FastCGI协议而设计。它旨在提供一个简洁、易于理解和使用的API,以便开发者能够快速构建Web应用程序。在本文中...

    sb-fastcgi:用于 SBCL 的 FastCGI 低级 API 和 WSGI-Style API

    FastCGI 改进了传统的 CGI(Common Gateway Interface)模型,因为 CGI 模型每次请求都会创建新的进程,这在高并发环境下会消耗大量资源。相反,FastCGI 保持一个常驻进程,多个请求可以复用同一进程,从而减少了...

Global site tag (gtag.js) - Google Analytics