Fastcgi - web programozás alapjai
Mi FastCGI¶
Ellentétben a CGI. FastCGI használ állandóan futó folyamatok feldolgozására több megkeresés.
CGI-program együttműködik a szerverre árnyék és STDOUT futó folyamatokat.
FastCGI-eljárásokat alkalmazunk, hogy kommunikáljon a Unix Domain Sockets vagy TCP / IP szerver. Ez a következő előnyökkel rendelkezik a hagyományos CGI-programok: FastCGI-program futtatható nemcsak ugyanazon a szerveren, hanem bárhol a hálózatban. Lekérdezés feldolgozása is kapható több FastCGI-folyamatok párhuzamosan futó. Lehetőség van egyidejűleg több FastCGI szerver, eloszlatva a terhelést Ezek között az nginx vagy lighttpd.
Miután a kapcsolat FastCGI folyamat a web-szerver. között kezdete adatok megosztását egy egyszerű protokoll, amely megoldja a két problémát: a szervezet a kétirányú kommunikáció egyetlen kapcsolat (versenyez STDIN STDOUT STDERR ..), és a szervezet több, egymástól független FastCGI ülések egyetlen kapcsolatot.
Minden adat csomagolva egy FastCGI-rekord - egy protokoll adat. FastCGI-bejegyzés szolgál szervezni kétirányú kommunikációt és multiplexelés több munkamenet belül ugyanaz a vegyület.
FastCGI-tétel egy fix hosszúságú fejlécet, majd egy szintező tartalom és változó hosszúságú adat. Mindegyik bejegyzés tartalmaz 7 elemet.