Domov technické vybavenie Čo je rýchle spoločné rozhranie brány (fastcgi)? - definícia z technológie

Čo je rýchle spoločné rozhranie brány (fastcgi)? - definícia z technológie

Obsah:

Anonim

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é.
Čo je rýchle spoločné rozhranie brány (fastcgi)? - definícia z technológie