濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姴缍婇弻宥夊传閸曨剙娅i梺绋胯閸旀垿寮婚敐澶婄鐎规洖娲ㄥΣ蹇涙⒑閼姐倕鏋戦悗姘墦瀵噣宕煎┑鍫О婵$偑鍊曠换鎰涘☉銏犲偍闁绘ḿ绮埛鎺懨归敐鍥у妺闁搞倐鍋撻梻浣割吔閺夊灝顬嬮梺鐟扮畭閸ㄥ綊顢橀崗鐓庣窞濠电姴瀚峰Σ鐑芥⒒娴e憡鍟炵紒瀣灴閹椽濡搁埡浣哄幈闂佸湱鍎ら〃鍡涙偂閺囥垺鐓涢柛銉厛濞堟洘绻涢崨顓熷殗闁哄矉缍€缁犳盯鏁愰崨顔句憾闂備線娼уú銈団偓姘嵆閵嗕線寮撮姀鈩冩珳闂佹悶鍎滈埀顒勫箯娴煎瓨鐓熼幖娣焺閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝囩《閺嬪酣鏌熼悙顒佺稇婵炲牄鍎靛娲濞戞艾顣哄銈忕細閸楁娊銆佸▎鎾崇闁宠 鍋撶紒璇叉閺屾洟宕煎┑鍥ㄦ倷闁哥喐鎮傚铏圭矙濞嗘儳鍓遍梺鐑╂櫓閸ㄤ即鎮鹃悜绛嬫晬闁绘劖娼欏▓鎴濐渻閵堝棛澧惇澶嬫叏鐟欏嫷娈滄慨濠呮閹瑰嫰濡搁妷锔惧綒闂備胶鎳撻崵鏍箯閿燂拷
濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姴缍婇弻宥夊传閸曨剙娅i梺绋胯閸旀垿寮婚敐澶婄鐎规洖娲ㄥΣ蹇涙⒑閼姐倕鏋戦悗姘墦瀵噣宕煎┑鍫О婵$偑鍊曠换鎰涘☉銏犲偍闁绘ḿ绮埛鎺懨归敐鍥у妺闁搞倐鍋撻梻浣割吔閺夊灝顬嬮梺鐟扮畭閸ㄥ綊顢橀崗鐓庣窞濠电姴瀚峰Σ鐑芥⒒娴e憡鍟炵紒瀣灴閹椽濡搁埡浣哄幈闂佸湱鍎ら〃鍡涙偂閺囥垺鐓涢柛銉厛濞堟洘绻涢崨顓熷殗闁哄矉缍€缁犳盯鏁愰崨顔句憾闂備線娼уú銈団偓姘嵆閵嗕線寮撮姀鈩冩珳闂佹悶鍎滈埀顒勫箯閿熺姵鈷掑〒姘e亾闁逞屽墰閸嬫盯鎳熼娑欐珷妞ゆ牜鍋為悡鏇㈡煙闁箑鐏犻柛姘贡缁辨帗娼忛妸锕€纰嶅銈庡亝缁诲啫岣胯箛娑掆偓锕傚箣閻愮數鈼ラ梻鍌氬€风粈浣圭珶婵犲洤纾婚柛娑卞姸濞差亜鍐€妞ゆ劑鍊撶粭澶岀磽閸屾瑧鍔嶉懣褍霉濠婂嫮鐭掗柡宀€鍠栭獮鎴﹀箛椤撶姰鈧劖绻涚€电ǹ顫掗柛鏇ㄥ幘閻﹀牓姊洪柅鐐茶嫰婢ф挳鏌℃担瑙勫磳闁轰焦鎹囬弫鎾绘晸閿燂拷 濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姴缍婇弻宥夊传閸曨剙娅i梺绋胯閸旀垿寮婚敐澶婄鐎规洖娲ㄥΣ蹇涙⒑閼姐倕鏋戦悗姘墦瀵噣宕煎┑鍫О婵$偑鍊曠换鎰涘☉銏犲偍闁绘ḿ绮埛鎺懨归敐鍥у妺闁搞倐鍋撻梻浣割吔閺夊灝顬嬮梺鐟扮畭閸ㄥ綊顢橀崗鐓庣窞濠电姴瀚峰Σ鐑芥⒒娴e憡鍟炵紒瀣灴閹椽濡搁埡浣哄幈闂佸湱鍎ら〃鍡涙偂閺囥垺鐓涢柛銉厛濞堟洘绻涢崨顓熷殗闁哄矉缍€缁犳盯鏁愰崨顔句壕缂傚倷娴囨ご鎼佸箰閹间緡鏁囧┑鍌溓瑰钘壝归敐鍛叢鐟滃繒妲愰幘瀛樺闁告縿鍎抽崝顖涚箾鐎涙ḿ鐭婇柣鏍帶閻i鎲撮崟鈺佷簼闂佸憡鍔戦崝搴ㄋ囬妸鈺傚€甸柣鐔告緲椤ュ繘鏌涢悩鎰佹畷闁逛究鍔岄オ浼村醇閻斿弶瀚藉┑鐐舵彧缁蹭粙骞夐敍鍕闁跨喓濮撮崙鐘炽亜韫囨挻鍣界紒鐘荤畺閹﹢鎮欓幓鎺嗗亾閹间礁鐒垫い鎺嶈兌缁犵偤鏌曢崱鏇狀槮妞ゎ偅绻堥幊婊堝垂椤愶綆浠ч梻鍌欐祰濞夋洟宕抽敃鍌氱闁跨噦鎷�   濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姴缍婇弻宥夊传閸曨剙娅i梺绋胯閸旀垿寮婚敐澶婄鐎规洖娲ㄥΣ蹇涙⒑閼姐倕鏋戦悗姘墦瀵噣宕煎┑鍫О婵$偑鍊曠换鎰涘☉銏犲偍闁绘ḿ绮埛鎺懨归敐鍥у妺闁搞倐鍋撻梻浣割吔閺夊灝顬嬮梺鐟扮畭閸ㄥ綊顢橀崗鐓庣窞濠电姴瀚峰Σ鐑芥⒒娴e憡鍟炵紒瀣灴閹椽濡搁埡浣哄幈闂佸湱鍎ら〃鍡涙偂閺囥垺鐓涢柛銉厛濞堟洘绻涢崨顓熷殗闁哄矉缍€缁犳稑顫濈捄鐑樻嚈闂備線娼уú銈団偓姘嵆閻涱喖顫滈埀顒勫箹瑜版帩鏁冮柨婵嗘噺閻庡墽绱撻崒姘偓椋庢閿熺姴绐楁繛鎴欏焺閺佸鎲搁幋锔藉€堕柛鎰ㄦ櫇缁犻箖寮堕崼婵嗏挃闁告帞澧楃换婵嬪焵椤掑嫭鐒肩€广儱妫楅崜顓㈡⒑閻撳寒娼熼柛濠冾殘婢规洘绂掔€n偆鍘遍柣蹇曞仦瀹曟ɑ绔熷鈧弻锟犲幢濞嗗繋妲愰梺鍝勬湰閻╊垱淇婇幖浣肝ㄩ柨鏇氳兌椤㈠懘姊绘担鍛婂暈閻㈩垱顨堥弫顕€鏁撻悩鑼枃濠电姴锕ら悧濠囧磻閵娧呮/闁绘鐓堕幋锕€鏋侀柣銏犳啞閳锋帒霉閿濆牜娼愰柣蹇涗憾閺岋繝宕ㄩ鐐垱閻庤娲﹂崹鍫曞春閿熺姴绀冮柍鍝勶攻缂嶆姊绘担鍛婃儓閻犲洨鍋ら崺鈧い鎺嗗亾閸楅亶鏌涢鐘插姕闁绘挻鐟╅弻娑⑩€﹂幋婵囩亪闂佸搫妫欓悷锕傘€冮妷鈺傚€烽悗鐢登归埛鍫㈢磽娴d粙鍝洪悽顖ょ節楠炴牞銇愰幒鎾充画婵☆偊顣︾粈渚€藟濮樿京纾介柛灞剧懅椤︼附銇勯幋婵囧殗閽樻繈姊洪鈧粔瀵哥不椤栫偞鐓熸俊顖涱儥閸ゆ瑧绱掗悩鍨毈闁哄瞼鍠栭幃婊兾熼懖鈺冩毇濠电姵顔栭崳顖炲箯閿燂拷

多媒体

移动通信

计算机网络

  无限网络今日始
  羽檄交驰话通信
  计算机网络的五脏六腑
  嫦娥孤凄与谁邻
  因特网的游戏规则
  团结的力量――网络互连
  Internet今昔谈
  网络应用万花筒
  小心驶得万年船

智能网

光通信

微波通信

卫星通信

交换网

接入网

电信管理网

 

 

  
  电信博物馆 > 计算机网络 > internet今昔谈 > 初探Web技术


 


认识CGI

  CGI是信息服务的标准外部应用接口。一个通过Web访问的简单HTML文档是静态的,即文件的内容是不变的。而一个CGI程序则不然,它是实时的,所以它输出的是动态的信息。如果我们想在WWW和数据库之间建立联系,使人们可以从全球的任意地点都可以查询数据库的信息。我们就可以用CGI来完成这一工作:Web服务器通过CGI程序传送信息给数据库,从数据库得到返回的数据,Web服务器再将数据传给客户方的浏览器。当然数据库应用只是CGI应用的一个方面。CGI可以支持多种不同的应用、只要是按CGI规范写的可执行的程序都可以是CGI应用。所以实际上对CGI程序没有什么限制。

  这是一套程序语言规则,用于描述WWW服务器程序与同一台机器上的其他软件的通讯,以及其他软件(也就是所谓的CGI程序)向WWW服务器发送信息的方法。一个程序,只要严格按照CGI标准控制输入和输出,就可以成为CGI程序。通常,CGI程序是从WWW服务器上获取数据并对之进行处理(例如将一个窗体表格的内容填写到电子邮件信息中,或是将一串信息转化为数据库查询)的小型程序。你经常可以看见CGI程序在包含“cgi-bin”的URL中被使用,不过也不总是这样。

  CGI是Web服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回Web服务器。CGI应用程序能够与浏览器进行交互作用,还可以通过数据库的API与数据库服务器等外部数据源进行通信,如一个CGI程序可以从数据库服务器中获取数据,然后格式化为HTML文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有的服务器软件都支持CGI,开发者可以使用任何一种Web服务器内置语言编写CGI,其中包括流行的C、C++、VB和Delphi等。

  标准CGI使用命令行参数或环境变量来表示服务器的详细请求,服务器与浏览器间的通信采用标准输入输出方式。当服务器接收浏览器发来的CGI请求时,服务器对该请求进行分析,设置所需的环境变量或命令参数,然后创建一个子进程启动CGI程序,CGI执行完毕后,使用标准输出将执行结果返回给服务器。CGI的输出可以有许多类型,比如HTML文档、图象、纯文本或声音等,它还可以输出指向其他文档的连接。

  从以上可以看出,CGI程序应用是作为一个独立的外部应用来运行,与服务器上的其他进程竞争处理器资源,这将导致运行速度减慢。而且,用CGI开发支持WWW的应用也是一个比较困难的过程。开发人员不仅要掌握HTML语言,还要掌握低级编程语言。而在将Web服务器访问数据库过程中,连接状态的管理也是很重要的。如果没有状态管理,那么浏览器的每一次请求,都需要一个连接的建立与释放的过程,效率较低。CGI不提供状态管理功能。另外,必须用某个特定数据库服务器的专用SQL语言来手工编写数据库接口,其移植性也不好。


[上一页] [下一页]

 

 
濠电姷鏁搁崑鐐哄垂閸洖绠归柍鍝勬噹閸屻劑鏌i幘宕囩槏闁荤喐瀚堥弮鍫濈妞ゅ繐妫涢崢鐘绘⒒娴g儤鍤€闁宦板妿閹广垹顓兼径濠勵槷闂佸憡绋戦悺銊╁煕閹烘鐓曢柡鍥b偓宕囧帿闁诲孩鐔幏锟� 濠电姷鏁搁崑鐐哄垂閸洖绠归柍鍝勬噹閸屻劑鏌i幘宕囩槏闁荤喐瀚堥弮鍫濈妞ゅ繐妫涢崢鐘绘⒒娴g儤鍤€闁宦板妿閹广垹顓兼径濠勵槷闂佸憡绋戦悺銊╁煕閹烘鐓曢柡鍥殕濞呭懘鏌h箛姘跺摵闁靛洤瀚伴獮姗€鎼归锝呮瀾缂傚倷绶¢崰娑㈩敋瑜戦悘鍐╃箾鏉堝墽鍒版繝鈧柆宥嗗剭闁煎鍊楃壕浠嬫煕鐏炴崘澹橀柡鍡欏仱閺屾盯濡搁妷锕佺闂佸憡甯楃敮锟犲箠濠婂牊鍋ㄧ痪鐗埳戦弫鐢告⒒娴h鐏遍柡鍛洴瀹曨垶鍩¢崘鈺婃綗闂佸搫璇為埀顒€危閸儲鐓欓柛顭戝枛閺嗘瑦顨ラ悙瀵稿⒈缂佽鲸甯¢幃顔锯偓娑櫭锟� 缂傚倸鍊搁崐椋庣矆娓氣偓钘濆ù鍏兼綑閸ㄥ倿鏌i姀鐘差棌闁轰礁妫濋弻锝夊棘閹稿孩鍠愰梺宕囩帛濡啴鐛弽顐熷亾濞戞瑡缂氱紒鐘冲哺閺屾稑顫滈崱妤€鈷嬮梺鍝勬湰閻╊垱淇婇悜绛嬫晬婵炴垶锕╂导锟� 缂傚倸鍊搁崐椋庣矆娓氣偓钘濆ù鍏兼綑閸ㄥ倿鎮规ウ瑁も偓鈧柡瀣У娣囧﹪顢涘┑鍡楁優闂佸磭绮褰掑Φ閸曨垰绠婚悹楦挎〃濞岊亞绱撴担绋夸喊闁瑰嚖鎷� 濠电姷鏁搁崑鐐哄垂閸洖绠归柍鍝勬噹閸屻劑鏌i幘宕囩槏闁荤喐瀚堥弮鍫濈妞ゅ繐妫涢崢鐘绘⒒娴g儤鍤€妞ゆ洦鍙冨畷鎴︽倷閻戞ê浠у銈嗘煥婢х晫澹曟禒瀣厱闁归偊鍘奸婊堟倵濮樼偓瀚� 濠电姷鏁搁崑娑㈡偤閵娧冨灊閹兼番鍔岀壕鍧楁煏閸繍妲归柛搴$У閵囧嫰寮介妸褏鐓傜紒楣冪畺缁犳牠寮婚妸鈺傚亞闁稿本绋戦锟� 闂傚倸鍊风粈渚€骞栭锕€纾归柣鐔煎亰閻斿棙淇婇婵囶仩闁哄棴绠撻弻锟犲炊閳轰絿銉х棯妤e啰鐣洪柡灞诲姂閹倝宕掑☉姗嗕紦 濠电姷鏁告慨浼村垂娴犲瑒鐑藉磼閻愯尙鐛ュ┑鐐村焾濠胶绱為弽顓熷€甸柨婵嗛婢ф壆鐥ィ鍐暫闁哄被鍔戦幃銈夊磼濞戞﹩浼�