Co je to fastcgi?

Fastcgi je rozšíření rozhraní Common Gateway Interface (CGI), které bylo vyvinuto nyní zaniklou 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í aplikačních programů (API), jako je například rozhraní programování aplikací Netscape Server (NSAPI) nebo Internet Server Application Programming Interface (ISAPI), ale protože se jedná o proprietární, existuje další křivka učení a omezení v podporovaných jazycích, které je třeba zvážit. 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. Manipulace s požadavky může být až 30krát rychlejší pomocí Fastcgi oproti konvenční CGI.

s rychlýmCGI, více požadavků lze zpracovat na jednom připojení, které je známé jako multiplexování. 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 připojení může být 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 podávání žádosti lze vypnout nebo restartovat samostatně.

Fastcgi byl původně vyvinut na Open Market a implementován ve svém nabídce webového serveru. 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ýhodyZvýš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íť zvládne spuštění aplikací.

Stejně jako aplikace CGI může vygenerovat odpověď z požadavku hypertextové přenosové protokol (HTTP), takže také může FastCGI. Také zpracovává úkoly, jako je ověření ověřování a převod dat. Tyto úkoly jsou zpracovány pomocí rolí, které lze přidat a prodloužit volně.

Fastcgi je snadno srozumitelný a bude běžet s téměř jakýmkoli programovacím jazykem. 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.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?