Obsah:
- Definícia - Čo znamená rozhranie Fast Common Gateway Interface (FastCGI)?
- Techopedia vysvetľuje rozhranie Fast Common Gateway Interface (FastCGI)
Definícia - Čo znamená rozhranie Fast Common Gateway Interface (FastCGI)?
Fast Common Gateway Interface (FastCGI) je štandardný protokol na prepojenie externých aplikácií s webovými servermi. Jedná sa o verziu s vylepšenou funkciou existujúceho štandardného rozhrania Common Gateway Interface (CGI). FastCGI zostáva preferovanou voľbou pred CGI a inými proprietárnymi programovacími rozhraniami serverových aplikácií (API), pretože jeho vlastnosti sú rýchle, otvorené a udržiavateľné. FastCGI však zostáva navrhovaným otvoreným štandardom a ešte nie je široko používaný.
Techopedia vysvetľuje rozhranie Fast Common Gateway Interface (FastCGI)
FastCGI rozširuje a vylepšuje model CGI niekoľkými spôsobmi:
- Prihlášky sa môžu písať v akomkoľvek programovacom jazyku
- Podporuje izoláciu procesov, takže chybná aplikácia FastCGI nemôže zlyhať alebo poškodiť základné servery alebo iné aplikácie
- Je nezávislý od platformy a nie je viazaný na žiadnu konkrétnu architektúru servera. Každý webový server môže implementovať rozhranie FastCGI.
- Poskytuje spoľahlivý výkon a procesy, ktoré je možné opakovane použiť na spracovanie viacerých požiadaviek
- Migrácia z CGI je jednoduchá.
- Podporuje distribuovanú architektúru
- Je to neproprietárny navrhovaný otvorený štandard a vývojári sa zaviazali k otvorenej štandardizácii. Knižnice a moduly sú teda voľne dostupné pre populárne a bezplatné webové servery.
FastCGI sa javí ako riešenie pre všetky problémy webového servera. Jeho aplikácie však majú nevýhody, medzi ktoré patria:
- Môže dôjsť k úniku pamäte, pretože aplikácie FastCGI sa neskončia po každej požiadavke webového servera.
- Aj keď FastCGI podporuje izoláciu procesov, nepodporuje izoláciu požiadaviek. Aplikácie FastCGI zvládajú komplexné viaceré požiadavky súčasne. Namiesto izolácie chybnej žiadosti teda zlyhajú aj všetky ostatné požiadavky.
- Písanie multiplexovania aplikácií FastCGI je zložité a časovo náročné.