Obsah:
- Definice - Co znamená Fast Common Gateway Interface (FastCGI)?
- Techopedia vysvětluje Fast Common Gateway Interface (FastCGI)
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é.