Skip to main content

Ano ang isang fastcgi?

Ang FASTCGI ay isang extension ng Karaniwang Gateway Interface (CGI) na binuo ng isang kumpanya na ngayon na defunct na tinatawag na Open Market.Ang FASTCGI ay malayang magagamit bilang isang bukas na pamantayan.Tinutugunan nito ang ilang mga pagkukulang sa CGI na naglilimita sa pagganap.

Hindi tulad ng CGI, ang FASTCGI ay hindi lumikha ng isang bagong proseso para sa bawat kahilingan, sa gayon ay binabawasan ang overhead ng paglikha ng proseso at pagkawasak sa bawat oras na natanggap ang isang kahilingan.Ang overhead na ito ay maaaring maiiwasan sa pamamagitan ng paggamit ng mga interface ng application program (API) tulad ng NetScape Server Application Programming Interface (NSAPI) o Internet Server Application Programming Interface (ISAPI), ngunit dahil ang mga ito ay pagmamay -ari, mayroong isang karagdagang curve ng pag -aaral at mga limitasyon sa mga suportadong wikaupang isaalang -alang.Ang isa pang pagkukulang ng CGI ay ang katotohanan na ang ilang mga kaso para sa muling paggamit ay hindi maaaring makuha, tulad ng mga koneksyon sa mga database o mga diskarte sa caching.Ang paghawak ng kahilingan ay maaaring maging kasing dami ng 30 beses nang mas mabilis gamit ang FASTCGI sa maginoo na CGI.Bilang kahalili, maaaring magamit ang maraming koneksyon.Ang mga kahilingan ay ipinapadala gamit ang File Transfer Protocol (FTP) o Sockets.Ang parehong koneksyon ay ginamit upang ibalik ang tugon.

Kahit na ang koneksyon ay maaaring sarado sa puntong ito, ang web server at ang proseso ay nagpapatuloy pa rin.Nag -aalok ito ng maraming mga pakinabang.Halimbawa, nangangahulugan ito na ang proseso ng server at application ay maaaring isara o i -restart nang hiwalay.Ang interface ay maaaring ipatupad sa anumang server, gayunpaman, at sa lalong madaling panahon ay nasa lugar ito sa maraming iba pang mga web server ng industriya.Ang FASTCGI ay lubos na katugma sa ipinamamahaging computing, kaya ang isang application ng FASTCGI ay maaaring tumakbo sa isang hiwalay na server sa web serve.Nag -aalok ito ng lahat ng mga pakinabang ng pagpapahusay ng pagkakaroon ng mga system, ng pagpapabuti ng scalability at pagtaas ng seguridad ng system dahil ang mga sangkap ay nakahiwalay.Sa pamamagitan ng paggamit ng Remote FASTCGI, mas mababa ang pangangasiwa dahil ang panloob na network ay maaaring hawakan ang pagpapatakbo ng mga aplikasyon.Humahawak din ito ng mga gawain tulad ng pag -verify ng pagpapatunay at pag -convert ng mga uri ng data.Ang mga gawaing ito ay hawakan gamit ang mga tungkulin, na maaaring maidagdag at malayang mapalawak.Ang mga proseso ay nakahiwalay, kaya ang mga server ay hindi maaaring ma-crash ng mga isyu na tiyak sa application.Ang anumang application na binuo gamit ang balangkas ng FASTCGI ay paatras sa mga lumang server na tumatakbo sa CGI.Bukod dito, ang application library ay idinisenyo upang gawing simple ang paglipat ng mga aplikasyon ng CGI.