Interface de gateway comum rápido (fastcgi)

Definição - O que significa Fast Common Gateway Interface (FastCGI)?

Fast Common Gateway Interface (FastCGI) é um protocolo padrão para fazer a interface de aplicativos externos com servidores da web. É uma versão aprimorada de recursos do padrão existente Common Gateway Interface (CGI). FastCGI continua a ser a escolha preferida sobre CGI e outras interfaces de programação de aplicativos de servidor (APIs) proprietárias porque seus recursos são rápidos, abertos e de fácil manutenção. No entanto, FastCGI continua sendo um padrão aberto proposto e ainda não é amplamente utilizado.

Definirtec explica Fast Common Gateway Interface (FastCGI)

FastCGI estende e aprimora o modelo CGI de várias maneiras:

  • Os aplicativos podem ser escritos em qualquer linguagem de programação
  • Suporta isolamento de processo para que um aplicativo FastCGI com defeito não possa travar ou corromper servidores centrais ou outros aplicativos
  • É independente de plataforma e não está vinculado a nenhuma arquitetura de servidor em particular. Qualquer servidor da Web pode implementar uma interface FastCGI.
  • Fornece desempenho confiável e processos que podem ser usados ​​recorrentemente para lidar com várias solicitações
  • A migração do CGI é simples.
  • Suporta arquitetura distribuída
  • É um padrão aberto proposto não proprietário e os desenvolvedores estão comprometidos com a padronização aberta. Assim, bibliotecas e módulos estão disponíveis gratuitamente para servidores da Web populares e gratuitos.

FastCGI parece ser a solução para todos os problemas do servidor web. No entanto, seus aplicativos têm desvantagens, incluindo:

  • Podem ocorrer vazamentos de memória porque os aplicativos FastCGI não são encerrados após cada solicitação do servidor web.
  • Embora FastCGI ofereça suporte ao isolamento de processo, ele não oferece suporte ao isolamento de solicitação. Os aplicativos FastCGI lidam com várias solicitações complexas simultaneamente. Assim, em vez de isolar a solicitação com defeito, todas as outras solicitações também falham.
  • Escrever aplicativos FastCGI de multiplexação é complexo e demorado.