六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

談談CGI的開發

[摘要]現在這年頭,各種web開發技術各領風騷,php,ASP,jsp都是比較時髦的,于是人們似乎把CGI淡忘了,其實CGI最受詬病的是它的性能比較差,占用的系統資源比較高。許多程序員因此覺得CGI沒有前途。實際上,CGI除了傳統的優點如:安全性高,接口標準簡單,易于用不同語言實現外,近些年來出現的如fa...

現在這年頭,各種web開發技術各領風騷,php,ASP,jsp都是比較時髦的,于是人們似乎把CGI淡忘了,其實CGI最受詬病的是它的性能比較差,占用的系統資源比較高。許多程序員因此覺得CGI沒有前途。

實際上,CGI除了傳統的優點如:安全性高,接口標準簡單,易于用不同語言實現外,近些年來出現的如fastcgi和mod_perl等技術已經可以彌補它在速度、資源方面的缺點。

下面以fastcgi技術為例簡單說明:
傳統CGI技術之所以速度慢,主要是因為一般 CGI每一次啟動都要啟動一個進程,如果有1000人同時在一個聊天室里聊天,那么就會產生1000個進程。對于有后臺數據庫的CGI,意味著每次請求都是一次數據庫連接、查詢、斷開的過程。這樣的問題即使用C語言也不能解決,而像perl這樣的解釋語言更增加了啟動解釋程序的負擔。

fastcgi的設計思想就是啟動一個cgi進程以后不退出,一般情況下只要進行一次的操作如數據庫連接、sql語句的準備都可以在啟動時完成,以后再有新的請球,就只要直接查詢,不需要解釋、連接數據庫、產生新進程,由此可以大大提高系統性能。

一個簡單的例子:
#!/bin/perl
Print “Content-type : text/html\n\n”;
Print “I Love yuzi”;
這樣的程序,每一次都要啟動一個進程。

而使用了FCGI模塊以后:
use FCGI;

while(FCGI::accept() >=0 )
{
print "Content-type: text/html\n\n";
print "I Love yuzi”;

}
exit 0;
只有循環內部每次執行

而從cgi轉向fastcgi是很簡單的,只要把啟動部分放在while循環外面,其它部分在while循環里完成。但是應當注意的是,一般情況我們寫perl CGI程序的時候不注意資源的回收,讓程序結束的時候自動回收,但在fastcgi環境下這就會產生問題,所以要養成use strict的習慣,用my $var定義變量。



主站蜘蛛池模板: 欧美一区二区三区婷婷月色 | 色综合久久久久久久 | 午夜精品久久久久久久99热下载 | 亚洲国产亚洲综合在线尤物 | 日韩天堂在线观看 | 亚洲精品在线观看91 | 外国毛片视频 | 午夜黄大色黄大片美女图片 | 天堂网在线资源www最新版 | 小小小小视频高清日本 | 日韩高清不卡在线 | 色噜噜综合 | 四虎精品成人免费视频 | 在线婷婷| 亚洲视频欧美 | 青青草原影视 | 午夜天堂在线 | 日韩不卡在线视频 | 欧美亚洲另类一区中文字幕 | 亚洲日韩中文第一精品 | 中文字幕在线精品不卡 | 青青久视频| 欧美天天在线 | 色五月在线视频 | 亚洲第一区精品日韩在线播放 | 青草伊人网 | 天天干天天干天天天天天天爽 | 欧美亚洲丝袜 | 做a小视频 | 欧美一级性生活视频 | 青青青青操 | 亚洲精品男人天堂 | 天天色天天摸 | 我要看一级黄色毛片 | 永久免费mv网站入口 | 欧美亚洲综合另类型色妞 | 亚洲一区二区观看 | 午夜视频在线观看视频 | 一级女人18片毛片免费视频 | 亚洲日本网站 | 性欧美大战久久久久久久 |