麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > FAQ問答 > 正文

fastcgi與cgi有什么區別?

2020-03-22 18:14:18
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于fastcgi與cgi有什么區別?有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

現在的CGI基本沒人使用,不安全以及性能極其低下,越來越多的使用web內置擴展、fastCGI。例如微軟iis的ISAPI,apache的php模塊,nginx的php-cgi。CGI、內置模塊、fastcgi這三種性能最好的要屬于fast_cgi速度最快,但是需要額外的進程。解析來看看CGI和FASTCGI有什么不同.

CGI方式介紹:

cgi在2000年或更早的時候用得比較多,以前web服務器一般只處理靜態的請求,如果碰到一個動態請求怎么辦呢?web服務器會根據這次請求的內容,然后會fork一個新進程來運行外部c程序(或perl腳本...), 這個進程會把處理完的數據返回給web服務器,最后web服務器把內容發送給用戶,剛才fork的進程也隨之退出。 如果下次用戶還請求改動態腳本,那么web服務器又再次fork一個新進程,周而復始的進行。

web內置模塊介紹:

后來出現了一種更高級的方式是, web服務器可以內置perl解釋器或php解釋器。 也就是說這些解釋器做成模塊的方式,web服務器會在啟動的時候就啟動這些解釋器。 當有新的動態請求進來時,web服務器就是自己解析這些perl或php腳本,省得重新fork一個進程,效率提高了。

fastcgi方式介紹:

fastcgi的方式是,web服務器收到一個請求時,他不會重新fork一個進程(因為這個進程在web服務器啟動時就開啟了,而且不會退出),web服務器直接把內容傳遞給這個進程(進程間通信,但fastcgi使用了別的方式,tcp方式通信),這個進程收到請求后進行處理,把結果返回給web服務器,最后自己接著等待下一個請求的到來,而不是退出.

fastcgi跟cgi的區別表格:

3626833988-5c93017dde12d_articlex.png

舉個例子: 服務端現在有個10萬個字單詞, 客戶每次會發來一個字符串,問以這個字符串為前綴的單詞有多少個。 那么可以寫一個程序,這個程序會建一棵trie樹,然后每次用戶請求過來時可以直接到這個trie去查找。 但是如果以cgi的方式的話,這次請求結束后這課trie也就沒了,等下次再啟動該進程時,又要新建一棵trie樹,這樣的效率就太低下了。 而用fastcgi的方式的話,這課trie樹在進程啟動時建立,以后就可以直接在trie樹上查詢指定的前綴了。

以上就是fastcgi與cgi有什么區別?的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康妮卡特欧美精品一区 | 午夜亚洲视频 | 成人免费看毛片 | 毛片在线免费观看完整版 | av免费在线观看国产 | 午夜精品久久久久久久96蜜桃 | 国产精品久久久久久影院8一贰佰 | 黄色国产在线观看 | 久久久一区二区精品 | 欧美 日韩 国产 成人 | 国产妞干网 | 在线观看免费精品 | a一级黄| 久久久久久久久国产 | 草草视频在线播放 | 欧美成人精品欧美一级乱黄 | 精品久久www| 在线免费观看毛片 | 免费在线观看成年人视频 | 亚洲成人中文字幕在线 | 免费视频www在线观看 | 日韩欧美高清一区 | www.热| 在线日韩亚洲 | 羞羞视频免费网站含羞草 | 国产免费视频一区二区裸体 | 亚洲欧美日韩久久精品第一区 | 国产精品片一区二区三区 | 国产福利视频 | 亚洲欧美aⅴ | 国产免费视频一区二区裸体 | 久久蜜桃香蕉精品一区二区三区 | 欧美人与禽性xxxxx杂性 | 久综合色 | 成人午夜免费观看 | 黄色成人小视频 | 亚洲视频综合 | 免费毛片在线视频 | 中文字幕国产日韩 | 日韩精品久久久久久久电影99爱 | 国产精品91久久久 |