FastCGI

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2015. november 19-én felülvizsgált verziótól ; az ellenőrzések 20 szerkesztést igényelnek .

A FastCGI interfész  egy kliens-szerver protokoll a webszerver és egy alkalmazás közötti interakcióhoz, a CGI technológia továbbfejlesztése . A CGI-hez képest termelékenyebb és biztonságosabb.

A FastCGI megszünteti a CGI programok számos korlátját . A CGI programok hátránya, hogy a webszervernek minden kérésre újra kell indítania őket, ami gyenge teljesítményt eredményez. A FastCGI ahelyett, hogy minden új kéréshez új folyamatokat hozna létre, folyamatosan futó folyamatokat használ több kérés feldolgozására. Ez időt takarít meg.

Míg a CGI-programok a futó CGI-folyamat STDIN-jén és STDOUT-ján keresztül kommunikálnak a szerverrel, a FastCGI-folyamatok Unix tartományi socketeket vagy TCP/IP -t használnak a szerverrel való kommunikációhoz. Ennek a következő előnye van a hagyományos CGI programokkal szemben: A FastCGI programok nem csak ugyanazon a szerveren futhatnak, hanem bárhol a hálózaton. Lehetőség van több párhuzamosan futó FastCGI folyamat kérésének feldolgozására is.

A lighttpd tartalmaz egy belső FastCGI terheléselosztót, amellyel egyszerre több FastCGI-kiszolgálón is terjeszthető. Más megoldásokkal ellentétben csak a FastCGI folyamatnak kell a fürtben lennie , nem pedig a teljes webszervernek. Ez lehetővé teszi, hogy a FastCGI folyamat több erőforrást használjon fel, mint például a load-balancer + apache + mod_php.

A php-FastCGI és az apache+mod_php összehasonlításakor figyelni kell arra a tényre, hogy a FastCGI további biztonságot nyújt, például a FastCGI folyamat futtatása a webszerver-felhasználótól eltérő felhasználói fiók alatt, és lehet, hogy egy chroot 'e -ben is található. , kivéve a chroot webszervert.

A perl-FastCGI és az apache+mod_perl(1,2) összehasonlítása során a fentieken kívül észrevehető, hogy a folyamatok közötti megosztott memória használatához, amelyet a mod_perl-ben a startup.pl-en keresztül implementálunk, egy Perlben implementált FastCGI folyamatkezelőre van szükség . Ezt az FCGI::ProcManager modul és annak FCGI::Spawn kiegészítője valósítja meg.

FastCGI-t támogató webszerverek

FastCGI API kötések programozási nyelvekben

A FastCGI minden olyan nyelven használható, amely támogatja a socketeket. Meglévő API -k :

Jegyzetek

  1. FastCGI – Az elfelejtett kincs/ 2.3. (nem elérhető link) . Hozzáférés dátuma: 2008. január 16. Az eredetiből archiválva : 2010. február 8. 
  2. FastCGI for IIS (2. technikai előnézet) . Hozzáférés dátuma: 2008. január 16. Az eredetiből archiválva : 2007. november 26..
  3. ExtPascal (lefelé irányuló kapcsolat) . Letöltve: 2019. július 9. Az eredetiből archiválva : 2008. november 22. 

Lásd még

Források