Skip to main content

Co je to fastcgi?

Fastcgi je rozšíření rozhraní Common Gateway Interface (CGI), které vyvinula nyní zaniklá společnost s názvem Open Market.Fastcgi je volně k dispozici jako otevřený standard.Řeší určité nedostatky v CGI, které omezují výkon.

Na rozdíl od CGI FASTCGI nevytváří nový proces pro každý požadavek, čímž minimalizuje režii vytváření a ničení procesu pokaždé, když je přijata požadavek.Tuto režii lze obejít pomocí rozhraní Application Program Interfaces (API), jako je rozhraní Programování aplikací Netscape Server (NSAPI) nebo Internet Server Application Programming Interface (ISAPI), ale protože se jedná o vlastnictví, existuje další křivka učení a omezení v podporovaných jazycíchbýt zvažován.Dalším nedostatkem CGI je skutečnost, že nelze získat určité případy pro opětovné použití, jako jsou spojení s databázemi nebo techniky ukládání do mezipaměti.Zpracování požadavků může být až 30krát rychlejší pomocí Fastcgi oproti konvenční CGI.Alternativně lze použít více spojení.Požadavky jsou přenášeny pomocí protokolu přenosu souborů (FTP) nebo zásuvek.Stejné připojení se pak použije k vrácení odpovědi.

Ačkoli může být připojení v tomto bodě uzavřeno, webový server a proces stále přetrvávají.To nabízí mnoho výhod.Například to znamená, že proces serveru a aplikace lze vypnout nebo restartovat samostatně.Rozhraní však může být implementováno na jakémkoli serveru a brzy bylo zavedeno na řadě dalších průmyslových webových serverů.Fastcgi je vysoce kompatibilní s distribuovaným výpočtem, takže aplikace FastCGI může být na samostatném serveru na webu spuštěna.To nabízí všechny výhody zvýšení dostupnosti systémů, zlepšení škálovatelnosti a zvyšování zabezpečení systému, protože komponenty jsou izolovány.Použitím vzdáleného Fastcgi je menší správa, protože interní síť dokáže zvládnout spuštění aplikací.Také zpracovává úkoly, jako je ověření ověřování a převod dat.Tyto úkoly jsou zpracovány pomocí rolí, které lze volně přidat a prodloužit.Procesy jsou izolovány, takže servery nelze napadnout problémy specifickými pro aplikaci.Jakákoli aplikace vytvořená s rámcem FastCGI je zaostalá a staré servery běží CGI.Kromě toho je knihovna aplikací navržena tak, aby usnadnila migraci aplikací CGI.