硬件 什么是快速通用网关接口(fastcgi)? -技术百科的定义

什么是快速通用网关接口(fastcgi)? -技术百科的定义

目录:

Anonim

定义-快速通用网关接口(FastCGI)是什么意思?

快速通用网关接口(FastCGI)是用于将外部应用程序连接到Web服务器的标准协议。 它是现有标准公共网关接口(CGI)的功能增强版本。 与CGI和其他专有服务器应用程序编程接口(API)相比,FastCGI仍然是首选,因为它的功能是快速,开放和可维护的。 但是,FastCGI仍然是提议的开放标准,尚未得到广泛使用。

Techopedia解释了快速通用网关接口(FastCGI)

FastCGI通过以下几种方式扩展和增强了CGI模型:

  • 可以用任何编程语言编写应用程序
  • 支持进程隔离,以便有缺陷的FastCGI应用程序不会崩溃或损坏核心服务器或其他应用程序
  • 它是平台独立的,并且不受任何特定服务器体系结构的束缚。 任何Web服务器都可以实现FastCGI接口。
  • 提供可重复使用的可靠性能和流程,以处理多个请求
  • 从CGI迁移很简单。
  • 支持分布式架构
  • 它是非专有的提议的开放标准,开发人员致力于开放标准化。 因此,库和模块可免费用于流行的免费Web服务器。

FastCGI似乎是解决所有Web服务器问题的解决方案。 但是,其应用程序有缺点,包括:

  • 因为FastCGI应用程序不会在每个Web服务器请求之后终止,所以可能会发生内存泄漏。
  • 尽管FastCGI支持进程隔离,但不支持请求隔离。 FastCGI应用程序可以同时处理复杂的多个请求。 因此,除了隔离有缺陷的请求之外,所有其他请求也会崩溃。
  • 编写多路复用FastCGI应用程序既复杂又耗时。
什么是快速通用网关接口(fastcgi)? -技术百科的定义