詞語解釋 | 本詞語解釋貢獻(xiàn)者:wx_10274510
全球小區(qū)識別碼
CGI=MCC+MNC+LAC+CI
CI=小區(qū)識別碼,最多為16位。
1. 定義:
CGI全稱是“公共網(wǎng)關(guān)接口”(Common Gateway Interface),HTTP服務(wù)器與你的或其它機器上的程序進(jìn)行“交談”的一種工具,其程序須運行在網(wǎng)絡(luò)服務(wù)器上。
Common Gate Interface聽起來讓人有些專業(yè), 我們就管它叫CGI好了。在物理上,CGI是一段程序,它運行在Server上,提供同客戶段 Html頁面的接口。這樣說大概還不好理解。那么我們看一個實際例子: 現(xiàn)在的個人主頁上大部分都有一個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入一些信息,如名字之類的東西。接著用戶按一下“留言”(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到服務(wù)器的CGI目錄下特定的cgi程序中,于是cgi程序在服務(wù)器上按照預(yù)定的方法進(jìn)行處理。在本例中就是把用戶提交的信息存入指定的文件中。然后cgi程序給客戶端發(fā)送一個信息,表示請求的任務(wù)已經(jīng)結(jié)束。此時用戶在瀏覽器里將看到“留言結(jié)束”的字樣。整個過程結(jié)束。
2. 功能:
絕大多數(shù)的CGI程序被用來解釋處理來自表單的輸入信息,并在服務(wù)器產(chǎn)生相應(yīng)的處理,或?qū)⑾鄳?yīng)的信息反饋給瀏覽器。CGI程序使網(wǎng)頁具有交互功能。
3. 運行環(huán)境:
CGI程序最初在UNIX操作系統(tǒng)上CERN或NCSA格式的服務(wù)器上運行。
在其它操作系統(tǒng)(如:windows NT及windows95等)的服務(wù)器上也廣泛地使用CGI程序,同時它也適用于各種類型機器。
4. CGI處理步驟:
⑴通過Internet把用戶請求送到服務(wù)器。
⑵服務(wù)器接收用戶請求并交給CGI程序處理。
⑶CGI程序把處理結(jié)果傳送給服務(wù)器。
⑷服務(wù)器把結(jié)果送回到用戶。
5. CGI服務(wù)器配置:
CGI程序不是放在服務(wù)器上就能順利運行,如果要想使其在服務(wù)器上順利的運行并準(zhǔn)確的處理用戶的請求,則須對所使用的服務(wù)器進(jìn)行必要的設(shè)置。
配置:根據(jù)所使用的服務(wù)器類型以及它的設(shè)置把CGI程序放在某一特定的目錄中或使其帶有特定的擴展名。
⑴CREN格式服務(wù)器的配置:
編輯CREN格式服務(wù)器的配置文件(通常為/etc/httpd.conf)
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec命令中出現(xiàn)的第一個參數(shù)cgi-bin/*指出了在URL中出現(xiàn)的目錄名字,并表示它出現(xiàn)在系統(tǒng)主機后的第一個目錄中,如:http://edgar.stern.nyn.edu/cgi-bin/
命令中的第二個參數(shù)表示CGI程序目錄放在系統(tǒng)中的真實路徑。
CGI目錄除了可以點網(wǎng)絡(luò)文件放在同一目錄中,也可以放在系統(tǒng)的其它目錄中,但必須保證在你的系統(tǒng)中也具有同樣的目錄。在對服務(wù)器完成設(shè)置后,須重新啟動服務(wù)器(除非HTTP服務(wù)器是用inetd啟動的)。
⑵NCSA格式服務(wù)器的配置
在NCSA格式服務(wù)器上有兩種方法進(jìn)行設(shè)置:
①在srm.conf文件(通常在conf目錄下)中加入:s cript Alias/cgi-bin/cgi-bin/
s cript Alias命令指出某一目錄下的文件是可執(zhí)行程序,且這個命令是用來執(zhí)行這些程序的;此命令的兩個參數(shù)與CERN格式服務(wù)器中的Exec命令的參數(shù)的含意一樣。
②在srm.conf文件加入:Add type application/x-httpd-cgi.cgi
此命令表示在服務(wù)器上增加了一種新的文件類型,其后第一個參數(shù)為CGI程序的MIME類型,第二個參數(shù)是文件的擴展名,表示以這一擴展名為擴展名的文件是CGI程序。
在用上述方法之一設(shè)置服務(wù)器后,都得重新啟動服務(wù)器(除非HTTP服務(wù)器是用inetd啟動的)。
6. CGI的編寫語言
CGI可以用任何一種語言編寫,只要這種語言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。對初學(xué)者來說,最好選用易于歸檔和能有效表示大量數(shù)據(jù)結(jié)構(gòu)的語言,例如UNIX環(huán)境中:
· Perl (Practical Extraction and Reporting Language)
· Bourne Shed或者Tcl (Tool Command Language)
Windows環(huán)境中:
· C和C++
由于Internet上大部分服務(wù)器使用的是UNIX操作系統(tǒng),且?guī)缀跞我籙NIX操作系統(tǒng)中都有Bourne Shell,因而后面講述的例子中大部分是用Bourne Shell編寫的。
最終Perl由于其跨操作系統(tǒng)、易于修改的特性成為了CGI的主流編寫語言,以至于一般的“cgi程序”就是Perl程序。
7. CGI環(huán)境變量列表
SERVER-NAME:運行CGI序為機器名或IP地址。
SEUVER-INTERFACE:WWW服務(wù)器的類型,如:CERN型或NCSA型。
SERVER-PROTOCOL:通信協(xié)議,應(yīng)當(dāng)是HTTP/1.0。
SERVER-PORT:TCP端口,一般說來web端口是80。
HTTP-ACCEPT:HTTP定義的瀏覽器能夠接受的數(shù)據(jù)類型。
HTTP-REFERER: 發(fā)送表單的文件URL。(并非所有的瀏覽器都傳送這一變量)
HTTP-USER-AGENT:發(fā)送表單的瀏覽器的有關(guān)信息。
GETWAY-INTERFACE:CGI程序的版本,在UNIX下為 CGI/1.1。
PATH-TRANSLATED: PATH-INFO中包含的實際路徑名。
PATH-INFO:瀏覽器用GET方式發(fā)送數(shù)據(jù)時的附加路徑。
s cript-NAME: CGI程序的路徑名。
QUERY-STRING:表單輸入的數(shù)據(jù),URL中間號后的內(nèi)容。
REMOTE-NOST:發(fā)送程序的主機名,不能確定該值。
REMOTE-ADDR:發(fā)送程序的機器的IP地址。
REMOTE-USBR:發(fā)送程序的人名。
CONTENT-TYPE:POST發(fā)送,一般為applioation/xwww-form-urlencoded。
CONTENT-LENGTH:POST方法輸入的數(shù)據(jù)的字節(jié)數(shù)。
8.為什么使用CGI?
CGI可以為我們提供許多HTML無法做到的功能。比如 a.一個記數(shù)器 b.顧客信息表格的提交以及統(tǒng)計 c.搜索程d.WEB數(shù)
據(jù)庫 用Html是沒有辦法記住客戶的任何信息的,就算用戶愿意讓你知道。用Html也是無法把信息記錄到某一個特定文件里的。要把客戶段的信息記錄在服務(wù)器的硬盤上,就要用到CGI。 這是CGI最重要的作用,它補充了Html的不足。是的,僅僅是補充,不是替代。
CGI (Cell Global Identity) 全球小區(qū)標(biāo)示
在GSM中,用來標(biāo)示一個基站子系統(tǒng)或者基站小區(qū)。
格式為
補充:
CGI(Computer Generation Image)三次元CG
CGI(Computer Graphics Interface)計算機圖形接口
CGI (Cell Global Identity)小區(qū)全球識別碼
Cell Global Identifier,全球小區(qū)識別碼。
掃碼付費即可復(fù)制
X