Sadržaj:
- Definicija - Što znači Fast Common Gateway Interface (FastCGI)?
- Techopedia objašnjava brzo zajedničko sučelje (FastCGI)
Definicija - Što znači Fast Common Gateway Interface (FastCGI)?
Fast Common Gateway Interface (FastCGI) je standardni protokol za povezivanje vanjskih aplikacija s web poslužiteljima. To je inačica postojećeg standardnog zajedničkog prolaza (CGI) s poboljšanim značajkama. FastCGI ostaje preferirani izbor nad CGI i ostalim vlasničkim programskim sučeljima aplikacijskih poslužitelja (API-i) jer su njegove značajke brze, otvorene i održive. Međutim, FastCGI ostaje predloženi otvoreni standard i još se ne koristi široko.
Techopedia objašnjava brzo zajedničko sučelje (FastCGI)
FastCGI proširuje i poboljšava CGI model na nekoliko načina:
- Prijave mogu biti napisane na bilo kojem programskom jeziku
- Podržava izolaciju procesa tako da neispravna FastCGI aplikacija ne može srušiti ili oštetiti jezgrene poslužitelje ili druge aplikacije
- To je neovisno o platformi i nije povezano s bilo kojom određenom arhitekturom poslužitelja. Bilo koji web poslužitelj može implementirati FastCGI sučelje.
- Pruža pouzdane performanse i procese koji se mogu ponavljati za obradu višestrukih zahtjeva
- Migracija iz CGI-a je jednostavna.
- Podržava distribuiranu arhitekturu
- To nije vlasnički, predloženi otvoreni standard i programeri se obvezuju na otvaranje standardizacije. Tako su biblioteke i moduli slobodno dostupni popularnim i besplatnim web poslužiteljima.
Čini se da je FastCGI rješenje za sve probleme s web poslužiteljem. Međutim, njegove primjene imaju nedostatke, uključujući:
- Propuštanje memorije može se dogoditi jer se FastCGI aplikacije ne prekidaju nakon svakog zahtjeva web poslužitelja.
- Iako FastCGI podržava izolaciju procesa, ne podržava izolaciju zahtjeva. FastCGI aplikacije istovremeno obrađuju složene višestruke zahtjeve. Stoga se, umjesto izoliranja neispravnog zahtjeva, ruše i svi ostali zahtjevi.
- Pisanje multipleksiranja FastCGI aplikacija složeno je i dugotrajno.
