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.