性欧美牲交xxxxx视频欧美,无码人妻精品丰满熟妇区,少妇久久久久久被弄到高潮,无码一区二区三区亚洲人妻

最新要聞

廣告

5G

首例5g乳腺手術(shù)價(jià)格是多少錢?首例5g乳腺手術(shù)成功率是多少?

首例5g乳腺手術(shù)價(jià)格是多少錢?首例5g乳腺手術(shù)成功率是多少?

電信光纖多少錢一年?電信光纖價(jià)格表

電信光纖多少錢一年?電信光纖價(jià)格表

科技

cgi是什么專業(yè)術(shù)語?編程術(shù)語釋疑

來源:21CN

含義:

CGI(Common Gateway Interface) 是WWW技術(shù)中最重要的技術(shù)之一,有著不可替代的重要地位。CGI 是外部應(yīng)用程序(CGI 程序)與 WEB 服務(wù)器之間的接口標(biāo)準(zhǔn),是在 CGI 程序和 Web 服務(wù)器之間傳遞信息的過程。CGI 規(guī)范允許 Web 服務(wù)器執(zhí)行外部程序,并將它們的輸出發(fā)送給 Web 瀏覽器,CGI 將 Web 的一組簡單的靜態(tài)超媒體文檔變成一個(gè)完整的新的交互式媒體。

CGI 是 Web 服務(wù)器運(yùn)行時(shí)外部程序的規(guī)范,按 CGI 編寫的程序可以擴(kuò)展服務(wù)器功能。CGI 應(yīng)用程序能與瀏覽器進(jìn)行交互,還可通過數(shù)據(jù)庫 API 與數(shù)據(jù)庫服務(wù)器等外部數(shù)據(jù)源進(jìn)行通信,從數(shù)據(jù)庫服務(wù)器中獲取數(shù)據(jù)。格式化為 HTML 文檔后,發(fā)送給瀏覽器,也可以將從瀏覽器獲得的數(shù)據(jù)放到數(shù)據(jù)庫中。

幾乎所有服務(wù)器都支持 CGI,可用任何語言編寫 CGI,包括流行的 C、C ++、VB 和 Delphi 等。CGI 分為標(biāo)準(zhǔn) CGI 和間接 CGI 兩種。標(biāo)準(zhǔn) CGI 使用命令行參數(shù)或環(huán)境變量表示服務(wù)器的詳細(xì)請(qǐng)求,服務(wù)器與瀏覽器通信采用標(biāo)準(zhǔn)輸入輸出方式。間接 CGI 又稱緩沖 CGI,在 CGI 程序和 CGI 接口之間插入一個(gè)緩沖程序,緩沖程序與 CGI 接口間用標(biāo)準(zhǔn)輸入輸出進(jìn)行通信。

編程語言:

CGI可以用任何一種語言編寫,只要這種語言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。對(duì)初學(xué)者來說,最好選用易于歸檔和能有效表示大量數(shù)據(jù)結(jié)構(gòu)的語言,例如UNIX環(huán)境中:

· Perl (Practical Extraction and Report Language)

· Bourne Shell或者Tcl (Tool Command Language)

· PHP(Hypertext Preprocessor))

由于C語言有較強(qiáng)的平臺(tái)無關(guān)性,所以也是編寫CGI程序的首選。

Windows環(huán)境中:

· C和C++

由于Internet上大部分服務(wù)器使用的是UNIX操作系統(tǒng),且?guī)缀跞我籙NIX操作系統(tǒng)中都有Bourne Shell,因而大部分實(shí)現(xiàn)腳本都是用Bourne Shell編寫的。

最終Perl由于其跨操作系統(tǒng)、易于修改的特性成為了CGI的主流編寫語言,以至于一般的“cgi程序”就是Perl程序。

各種術(shù)語釋疑

說實(shí)話,對(duì)于一個(gè)沒接觸過編程語言的人來說,剛接觸cgi概念的時(shí)候肯定會(huì)有一堆疑問,這到底是什么鬼,處理動(dòng)態(tài)內(nèi)容的東西不是像php一樣的應(yīng)用程序嗎,跟cgi有幾毛錢關(guān)系,fastcgi又是什么?我想,非科班出身的強(qiáng)迫癥患者(包括我)一定會(huì)被這些概念折騰的死去活來。

以php為例,我將一次動(dòng)態(tài)請(qǐng)求相關(guān)的概念大致都簡單解釋一遍。

cgi:它是一種協(xié)議。通過cgi協(xié)議,web server可以將動(dòng)態(tài)請(qǐng)求和相關(guān)參數(shù)發(fā)送給專門處理動(dòng)態(tài)內(nèi)容的應(yīng)用程序。

fastcgi:也是一種協(xié)議,只不過是cgi的優(yōu)化版。cgi的性能較爛,fastcgi則在其基礎(chǔ)上進(jìn)行了改進(jìn)。

php-cgi:fastcgi是一種協(xié)議,而php-cgi實(shí)現(xiàn)了這種協(xié)議。不過這種實(shí)現(xiàn)比較爛。它是單進(jìn)程的,一個(gè)進(jìn)程處理一個(gè)請(qǐng)求,處理結(jié)束后進(jìn)程就銷毀。

php-fmp:是對(duì)php-cgi的改進(jìn)版,它直接管理多個(gè)php-cgi進(jìn)程/線程。也就是說,php-fpm是php-cgi的進(jìn)程管理器因此它也算是fastcgi協(xié)議的實(shí)現(xiàn)。在一定程度上講,php-fpm與php的關(guān)系,和tomcat對(duì)java的關(guān)系是類似的。

cgi進(jìn)程/線程:在php上,就是php-cgi進(jìn)程/線程。專門用于接收web server的動(dòng)態(tài)請(qǐng)求,調(diào)用并初始化zend虛擬機(jī)。

cgi腳本:被執(zhí)行的php源代碼文件。

zend虛擬機(jī):對(duì)php文件做詞法分析、語法分析、編譯成opcode,并執(zhí)行。最后關(guān)閉zend虛擬機(jī)。

cgi進(jìn)程/線程和zend虛擬機(jī)的關(guān)系:cgi進(jìn)程調(diào)用并初始化zend虛擬機(jī)的各種環(huán)境。

關(guān)鍵詞: 交互式媒體 服務(wù)器程序 數(shù)據(jù)庫服務(wù)器 外部程序規(guī)范