Spisu treści:
- Definicja - Co oznacza Fast Common Gateway Interface (FastCGI)?
- Techopedia wyjaśnia Fast Common Gateway Interface (FastCGI)
Definicja - Co oznacza Fast Common Gateway Interface (FastCGI)?
Fast Common Gateway Interface (FastCGI) to standardowy protokół do łączenia aplikacji zewnętrznych z serwerami WWW. Jest to ulepszona funkcjonalnie wersja istniejącego standardowego interfejsu Common Gateway Interface (CGI). FastCGI pozostaje preferowanym wyborem w stosunku do CGI i innych zastrzeżonych interfejsów programowania aplikacji serwerowych (API), ponieważ jego funkcje są szybkie, otwarte i łatwe w utrzymaniu. Jednak FastCGI pozostaje proponowanym otwartym standardem i nie jest jeszcze powszechnie stosowany.
Techopedia wyjaśnia Fast Common Gateway Interface (FastCGI)
FastCGI rozszerza i ulepsza model CGI na kilka sposobów:
- Aplikacje mogą być napisane w dowolnym języku programowania
- Obsługuje izolację procesów, aby uszkodzona aplikacja FastCGI nie mogła ulec awarii lub uszkodzić podstawowych serwerów lub innych aplikacji
- Jest niezależny od platformy i niepowiązany z żadną konkretną architekturą serwera. Każdy serwer WWW może implementować interfejs FastCGI.
- Zapewnia niezawodną wydajność i procesy, które mogą być używane cyklicznie do obsługi wielu żądań
- Migracja z CGI jest prosta.
- Obsługuje architekturę rozproszoną
- Jest to niezastrzeżony, proponowany otwarty standard, a programiści zobowiązują się do otwartej normalizacji. W ten sposób biblioteki i moduły są swobodnie dostępne dla popularnych i bezpłatnych serwerów WWW.
FastCGI wydaje się rozwiązaniem dla wszystkich problemów z serwerem WWW. Jednak jego zastosowania mają wady, w tym:
- Mogą wystąpić wycieki pamięci, ponieważ aplikacje FastCGI nie kończą się po każdym żądaniu serwera WWW.
- Chociaż FastCGI obsługuje izolację procesów, nie obsługuje izolacji żądań. Aplikacje FastCGI obsługują złożone złożone żądania jednocześnie. Dlatego zamiast izolować wadliwe żądanie, wszystkie inne żądania również ulegają awarii.
- Pisanie aplikacji FastCGI do multipleksowania jest złożone i czasochłonne.