Huis Hardware Wat is een snelle gemeenschappelijke gateway-interface (fastcgi)? - definitie van techopedia

Wat is een snelle gemeenschappelijke gateway-interface (fastcgi)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Fast Common Gateway Interface (FastCGI)?

Fast Common Gateway Interface (FastCGI) is een standaardprotocol voor het koppelen van externe applicaties aan webservers. Het is een verbeterde versie van de bestaande standaard Common Gateway Interface (CGI). FastCGI blijft de voorkeurskeuze boven CGI en andere gepatenteerde serverapplicatie-programmeerinterfaces (API's) omdat de functies snel, open en onderhoudbaar zijn. FastCGI blijft echter een voorgestelde open standaard en wordt nog niet veel gebruikt.

Techopedia verklaart Fast Common Gateway Interface (FastCGI)

FastCGI breidt het CGI-model op verschillende manieren uit en verbetert het op verschillende manieren:

  • Toepassingen kunnen in elke programmeertaal worden geschreven
  • Ondersteunt procesisolatie zodat een defecte FastCGI-toepassing geen kernservers of andere toepassingen kan laten crashen of beschadigen
  • Het is platformonafhankelijk en niet gebonden aan een bepaalde serverarchitectuur. Elke webserver kan een FastCGI-interface implementeren.
  • Biedt betrouwbare prestaties en processen die herhaaldelijk kunnen worden gebruikt om meerdere aanvragen af ​​te handelen
  • Migratie vanuit CGI is eenvoudig.
  • Ondersteunt gedistribueerde architectuur
  • Het is een niet-beschermde, voorgestelde open standaard en ontwikkelaars zijn toegewijd aan open standaardisatie. Bibliotheken en modules zijn dus vrij beschikbaar voor populaire en gratis webservers.

FastCGI lijkt de oplossing voor alle problemen met de webserver. De toepassingen ervan hebben echter nadelen, waaronder:

  • Geheugenlekken kunnen optreden omdat FastCGI-toepassingen niet worden beëindigd na elk verzoek van de webserver.
  • Hoewel FastCGI procesisolatie ondersteunt, ondersteunt het geen verzoekisolatie. FastCGI-applicaties verwerken tegelijkertijd meerdere complexe aanvragen. Dus in plaats van het defecte verzoek te isoleren, crashen ook alle andere verzoeken.
  • Het schrijven van multiplexing FastCGI-applicaties is complex en tijdrovend.
Wat is een snelle gemeenschappelijke gateway-interface (fastcgi)? - definitie van techopedia