Inhaltsverzeichnis:
- Definition - Was bedeutet FastCGI (Fast Common Gateway Interface)?
- Techopedia erklärt Fast Common Gateway Interface (FastCGI)
Definition - Was bedeutet FastCGI (Fast Common Gateway Interface)?
Fast Common Gateway Interface (FastCGI) ist ein Standardprotokoll für die Anbindung externer Anwendungen an Webserver. Es handelt sich um eine funktionsverbesserte Version des vorhandenen Common Gateway Interface (CGI). FastCGI bleibt die bevorzugte Wahl gegenüber CGI und anderen proprietären APIs (Server Application Programming Interfaces), da seine Funktionen schnell, offen und wartbar sind. FastCGI bleibt jedoch ein vorgeschlagener offener Standard und ist noch nicht weit verbreitet.
Techopedia erklärt Fast Common Gateway Interface (FastCGI)
FastCGI erweitert und erweitert das CGI-Modell auf verschiedene Arten:
- Anwendungen können in jeder Programmiersprache geschrieben werden
- Unterstützt die Prozessisolation, sodass eine fehlerhafte FastCGI-Anwendung nicht abstürzen oder Core Server oder andere Anwendungen beschädigen kann
- Es ist plattformunabhängig und nicht an eine bestimmte Serverarchitektur gebunden. Jeder Webserver kann eine FastCGI-Schnittstelle implementieren.
- Bietet zuverlässige Leistung und Prozesse, die wiederkehrend zur Verarbeitung mehrerer Anforderungen verwendet werden können
- Die Migration von CGI ist einfach.
- Unterstützt verteilte Architektur
- Es ist ein nicht proprietärer, vorgeschlagener offener Standard, und Entwickler verpflichten sich zur offenen Standardisierung. Somit sind Bibliotheken und Module für gängige und kostenlose Webserver frei verfügbar.
FastCGI scheint die Lösung für alle Probleme mit dem Webserver zu sein. Seine Anwendungen haben jedoch Nachteile, einschließlich:
- Speicherverluste können auftreten, da FastCGI-Anwendungen nicht nach jeder Webserveranforderung beendet werden.
- Obwohl FastCGI die Prozessisolation unterstützt, wird die Anforderungsisolation nicht unterstützt. FastCGI-Anwendungen verarbeiten komplexe Mehrfachanforderungen gleichzeitig. Anstatt die fehlerhafte Anforderung zu isolieren, stürzen daher auch alle anderen Anforderungen ab.
- Das Schreiben von FastCGI-Multiplexanwendungen ist komplex und zeitaufwändig.