Índice:
- Definição - O que significa Fast Common Gateway Interface (FastCGI)?
- Techopedia explica Fast Common Gateway Interface (FastCGI)
Definição - O que significa Fast Common Gateway Interface (FastCGI)?
A FastCGI (Fast Common Gateway Interface) é um protocolo padrão para interface de aplicativos externos com servidores da Web. É uma versão aprimorada por recursos da Common Gateway Interface (CGI) padrão existente. O FastCGI continua sendo a escolha preferida em relação ao CGI e outras APIs (interfaces de programação de aplicativos) de servidor, porque seus recursos são rápidos, abertos e sustentáveis. No entanto, o FastCGI continua sendo um padrão aberto proposto e ainda não é amplamente utilizado.
Techopedia explica Fast Common Gateway Interface (FastCGI)
O FastCGI estende e aprimora o modelo CGI de várias maneiras:
- Os aplicativos podem ser escritos em qualquer linguagem de programação
- Oferece suporte ao isolamento do processo para que um aplicativo FastCGI com defeito não possa travar ou corromper servidores principais ou outros aplicativos
- É independente da plataforma e não está vinculada a nenhuma arquitetura de servidor específica. Qualquer servidor da Web pode implementar uma interface FastCGI.
- Fornece desempenho e processos confiáveis 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 Web populares e gratuitos.
FastCGI parece ser a solução para todos os problemas do servidor Web. No entanto, suas aplicações têm desvantagens, incluindo:
- Podem ocorrer vazamentos de memória porque os aplicativos FastCGI não terminam após cada solicitação do servidor da Web.
- Embora o FastCGI suporte o isolamento do processo, ele não suporta o isolamento da solicitação. Os aplicativos FastCGI tratam múltiplas solicitações complexas simultaneamente. Portanto, em vez de isolar a solicitação com defeito, todas as outras solicitações também falham.
- Escrever aplicativos FastCGI multiplexados é complexo e demorado.