FastCGI

FastCGI é uma interface de programação que pode acelerar aplicações Web que usam a forma mais popular de ter o servidor Web a chamar uma aplicação, a interface de gateway comum (CGI). De acordo com um implementador FastCGI, os pedidos de usuários que chegam a um site e usam um programa de aplicação específico podem ser tratados 3 a 30 vezes mais rápido usando FastCGI. FastCGI é um plug-in para o servidor Web. Ele requer apenas pequenas alterações em aplicações existentes no servidor (como scripts Perl ou Tcl e programas C e C++ ) para obter os benefícios de desempenho.

Basicamente, FastCGI é um programa que gerencia várias solicitações CGI dentro de um único processo, salvando muitas instruções de programa para cada solicitação. Sem FastCGI, cada instância de um usuário que solicita um serviço faz com que o servidor Web abra um novo processo que obtém controle, executa o serviço e depois é fechado. Com FastCGI, as despesas gerais de um processo são compartilhadas entre todas as solicitações atualmente em processamento. Ao contrário do CGI, com FastCGI, um processo é executado independentemente do servidor Web, isolando-o e fornecendo assim mais segurança. FastCGI é independente do idioma. Foi desenvolvido e é protegido por direitos autorais pela Open Market, Inc., que o torna disponível gratuitamente e o oferece como um padrão aberto. Ele oferece uma única abordagem não proprietária para uso entre plataformas e em qualquer servidor Web.