隨著 IT 行業(yè)的蓬勃發(fā)展,網(wǎng)站也變得越來(lái)越復(fù)雜碉碉。在上個(gè)世紀(jì)九十年代出現(xiàn)了動(dòng)態(tài)技術(shù)柴钻,但是服務(wù)器并不能直接運(yùn)行 php 、asp 這類(lèi)文件垢粮。自己不能做贴届,外包給別人吧,這就需要與外包者建立約定:我給你什么蜡吧,然后你給我什么毫蚓,就是我把請(qǐng)求參數(shù)發(fā)送給你,然后你返回給我你的處理結(jié)果昔善,我再將結(jié)果交給客戶端元潘。這個(gè)約定就是 CGI( common gateway interface ),中文名:公共網(wǎng)關(guān)接口君仆。
這個(gè)接口可以用 C 翩概、Perl 、PHP 袖订、Python 等語(yǔ)言來(lái)實(shí)現(xiàn)氮帐。在 2000 年或更早的時(shí)候,CGI 比較盛行洛姑。那時(shí) Perl 是編寫(xiě) CGI 的主流語(yǔ)言,以至于一般的 CGI 程序就是 Perl 程序皮服。
CGI 楞艾,公共網(wǎng)關(guān)接口,它是 Web 服務(wù)器與外部應(yīng)用程序(CGI 程序)之間傳遞信息的接口龄广。通過(guò) CGI 接口 Web 服務(wù)器就能夠獲取客戶端提交的信息硫眯,并轉(zhuǎn)交給服務(wù)器端的 CGI 程序處理,最后返回結(jié)果給客戶端择同。也就是說(shuō)两入,CGI 實(shí)際上是一個(gè)接口標(biāo)準(zhǔn)。我們通常所說(shuō)的 CGI 是指 CGI 程序敲才,即實(shí)現(xiàn)了 CGI 接口標(biāo)準(zhǔn)的程序裹纳。只要某種語(yǔ)言具有標(biāo)準(zhǔn)輸入择葡、輸出和環(huán)境變量,如 Perl剃氧、PHP敏储、C 等,就可以用來(lái)編寫(xiě) CGI 程序朋鞍。CGI 只是接口協(xié)議已添,而不是編程語(yǔ)言。