生根于自由的土壤-FastCGI之3
發(fā)表時(shí)間:2024-06-11 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]如何編寫FastCGI應(yīng)用程序 讓我們先來(lái)看看FastCGI是如何運(yùn)行的: 正如你看到的一樣, FastCGI在處理一個(gè)請(qǐng)求后繼續(xù)保持運(yùn)行,以便在新的請(qǐng)求到來(lái)時(shí)能立即處理請(qǐng)求。所以 FastCGI程序通常包括初始化代碼段和封裝程序主體的響應(yīng)循環(huán)段,當(dāng)然初始化完成后,主體程序不斷循環(huán)運(yùn)行等待請(qǐng)...
如何編寫FastCGI應(yīng)用程序
讓我們先來(lái)看看FastCGI是如何運(yùn)行的:
正如你看到的一樣, FastCGI在處理一個(gè)請(qǐng)求后繼續(xù)保持運(yùn)行,以便在新的請(qǐng)求到來(lái)時(shí)能立即處理請(qǐng)求。所以 FastCGI程序通常包括初始化代碼段和封裝程序主體的響應(yīng)循環(huán)段,當(dāng)然初始化完成后,主體程序不斷循環(huán)運(yùn)行等待請(qǐng)求的到來(lái)。只有在這個(gè) FastCGI應(yīng)用程序被系統(tǒng)撤銷時(shí)循環(huán)才結(jié)束。
FastCGI的另一個(gè)優(yōu)點(diǎn)就是從CGI轉(zhuǎn)向 FastCGI非常簡(jiǎn)單,我們先來(lái)看一個(gè)傳統(tǒng)的CGI:
示例一:NUMBER.CGI
#!/usr/bin/perl
# Variables
my $End = 10;
my $i;
# Content Header
print ″Content-type: text/html;CHARSET=gb2312\n″;
# Main loop
for ($i=0;$i〈$End;$i++)
{ print ″$i〈br〉;}
exit 0;
這個(gè)CGI在瀏覽器頁(yè)面上從1到10按每行一個(gè)數(shù)字顯示。