Domov Hardware Co je rychlé společné rozhraní brány (fastcgi)? - definice z techopedie

Co je rychlé společné rozhraní brány (fastcgi)? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Fast Common Gateway Interface (FastCGI)?

Fast Common Gateway Interface (FastCGI) je standardní protokol pro propojení externích aplikací s webovými servery. Jedná se o vylepšenou verzi existujícího standardního Common Gateway Interface (CGI). FastCGI zůstává preferovanou volbou před CGI a dalšími proprietárními rozhraními pro programování serverových aplikací (API), protože jeho funkce jsou rychlé, otevřené a udržovatelné. FastCGI však zůstává navrhovaným otevřeným standardem a dosud se široce nepoužívá.

Techopedia vysvětluje Fast Common Gateway Interface (FastCGI)

FastCGI rozšiřuje a vylepšuje model CGI několika způsoby:

  • Aplikace mohou být psány v jakémkoli programovacím jazyce
  • Podporuje izolaci procesu tak, aby vadná aplikace FastCGI nemohla havarovat nebo poškodit základní servery nebo jiné aplikace
  • Je nezávislý na platformě a není vázán na žádnou konkrétní architekturu serveru. Rozhraní FastCGI může implementovat každý webový server.
  • Poskytuje spolehlivý výkon a procesy, které lze opakovaně použít pro zpracování více požadavků
  • Migrace z CGI je jednoduchá.
  • Podporuje distribuovanou architekturu
  • Je to neproprietární, navržený otevřený standard a vývojáři se zavázali k otevřenému standardizaci. Knihovny a moduly jsou tedy volně dostupné pro populární a bezplatné webové servery.

FastCGI se jeví jako řešení pro všechny problémy webového serveru. Jeho aplikace však mají nevýhody, včetně:

  • Nevracení paměti může nastat, protože aplikace FastCGI nekončí po každém požadavku webového serveru.
  • Přestože FastCGI podporuje izolaci procesů, nepodporuje izolaci požadavků. Aplikace FastCGI zpracovávají složité více požadavků současně. Takže místo izolace vadného požadavku dojde ke zhroucení všech ostatních požadavků.
  • Psaní multiplexování aplikací FastCGI je složité a časově náročné.
Co je rychlé společné rozhraní brány (fastcgi)? - definice z techopedie