日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > CGI基礎(chǔ):CGI腳本是什么?它是怎么工作的?

CGI基礎(chǔ):CGI腳本是什么?它是怎么工作的?

來源:程序員人生   發(fā)布時間:2013-11-30 18:31:09 閱讀次數(shù):4048次
 建站學(xué)院(LieHuo.Net)CGI教程 CGI 意思為 Common Gateway Interface, 一種基于瀏覽器的輸入、在Web服務(wù)器上運行的程序方法. CGI腳本 使你的瀏覽器與用戶能交互,為了在數(shù)據(jù)庫中尋找一個名詞, 提供你寫入的評論,或者從一個表單中選擇幾個條目并且能得到一個明確的回答. 假如你曾經(jīng)碰到過在web上填表或進行搜索, 你就是用的CGI腳本. 你那時也許沒有意識到,因為大部分工作是在服務(wù)器上運行的,你看到的只是結(jié)果. 作為一個網(wǎng)頁設(shè)計者, 你創(chuàng)建客戶端的 CGI腳本, 服務(wù)器端的程序用來處理用戶輸入, 結(jié)果返回給用戶. 在這里你將學(xué)習(xí)關(guān)于CGI腳本的一切:
CGI腳本是什么?它是怎樣工作的
一個CGI腳本輸出象什么?
怎樣用參數(shù)或無參數(shù)創(chuàng)建一個CGI腳本
怎樣創(chuàng)建一個返回規(guī)定響應(yīng)的CGI腳本
怎樣創(chuàng)建一個輸入表單的CGI腳本
有關(guān)在使用CGI腳本中的問題
你能在腳本中使用的CGI變量

CGI腳本是什么?
CGI腳本簡單地講是個運行在Web服務(wù)器上的程序, 有瀏覽器的輸入觸發(fā). 這個腳本通常象服務(wù)器和系統(tǒng)中其他程序如數(shù)據(jù)庫的橋梁。 CGI 腳本難道不是一個真正的腳本?按照你的服務(wù)器的支持, 他們可能是一個編譯好的程序或者批命令文件或者其他可執(zhí)行的東西. 為了簡單起見,我們統(tǒng)稱他們?yōu)槟_本scripts.

--------------------------------------------------------------------------------
CGI 腳本是任何運行在web服務(wù)器上的程序. CGI意思是Common Gateway Interface。
--------------------------------------------------------------------------------
CGI腳本是用下列兩種方法使用的: 作為一個表單的ACTION 或 作為一個頁中的直接link。
CGI腳本是怎樣工作的?
CGI腳本有服務(wù)器調(diào)用, 基于瀏覽器的數(shù)據(jù)輸入. 圖1 顯示在瀏覽器、服務(wù)器和腳本之間是怎樣的一個流程. 圖1. 從瀏覽器到服務(wù)器到腳本到程序 記住再回來噢! 這有個簡短的示意解釋:
一個URL指向一個CGI腳本. 一個CGI腳本的URL能如普通的URL一樣在任何地方出現(xiàn)。
服務(wù)器接收請求, 按照那個URL指向的腳本文件(注重文件的位置和擴展名),執(zhí)行腳本.
腳本執(zhí)行基于輸入數(shù)據(jù)的操作,包括查詢數(shù)據(jù)庫、計算數(shù)值或調(diào)用系統(tǒng)中其他程序.
腳本產(chǎn)生某種Web服務(wù)器能理解的輸出結(jié)果.
服務(wù)器接收來自腳本的輸出并且把它傳回瀏覽器,讓用戶了解結(jié)果。

一個簡單的例子
這里具體一步一步地解釋所有有關(guān)發(fā)生的細節(jié)。
在圖2中有個例圖:
圖2. 帶有一個腳本連接的頁. Display Date處是個指向CGI腳本的連接. 它的Html是這樣的: <A HREF="http://www.popchina.com/cgi-bin/getdate">Display the Date</A>
說明是個CGI腳本是因為這里面有個cgi-bin的路徑. 在許多服務(wù)器cgi-bin是僅能夠放置CGI腳本的目錄. 當(dāng)你選擇這個連接時, 你的瀏覽器將向www.popchina.com服務(wù)器提出請求. 服務(wù)器接收這個請求計算出URL處的腳本文件名然后執(zhí)行這個腳本. 這個getdate腳本, 在UNIX系統(tǒng)中執(zhí)行是這樣的: #!/bin/shecho Content-type: text/plainecho/bin/date
第一行是個非凡的命令,告訴UNIX系統(tǒng)這是個shell腳本; 真實的情況是從這行開始的下一行,這個腳本做兩件事:它輸出行Content-type: text/plain, 接著開始一個空行;第二, 它調(diào)用UNIX系統(tǒng)時間date程序, 這樣輸出日期和時間. 腳本執(zhí)行后輸出應(yīng)該這樣: Content-type: text/plainTue Oct 25 16:15:57 EDT 1994
這個Content-type是什么東東?它是個非凡的編碼,Web服務(wù)器用來告訴瀏覽器輸出這個文本是什么類型的. 這與HTML中Content-type含義是一樣的。 這樣瀏覽器的輸出就如圖3. 圖3 date腳本輸出結(jié)果. 這是最基本的,實際情況要復(fù)雜得多,總之可以用來理解瀏覽器、服務(wù)器和腳本之間是怎樣工作的。
我能用CGI腳本嗎?
在你使用CGI腳本之前,有兩件事你也許要解決:CGI腳本 是個高級的Web特性并且需要你和Web 服務(wù)器治理者一樣好的知識。 肯定嗎?就是做不到,學(xué)學(xué)也可以?好吧!讓我們繼續(xù).
你的服務(wù)器配置答應(yīng)CGI腳本嗎?
為了能寫和運行CGI腳本, 你需要一個Web服務(wù)器. 不象通常的HTML文件, 你不能在本地系統(tǒng)上寫或試驗?zāi)愕腃GI腳本; 你得通過Web服務(wù)器來做這個. 但是即使你有一個Web服務(wù)器, 這個服務(wù)器必須非凡地為運行CGI腳本配置一下. 那意味著你所有的腳本必須放置在一個叫做cgi-bin的目錄下. 在編寫CGI腳本之前, 詢問你的服務(wù)器治理者是否答應(yīng)你安裝和運行CGI腳本, 并且假如可以的話,他們必須放置在哪兒?還有,你必須有個真正的Web服務(wù)器,假如是FTP或Gopher服務(wù)器,那你就不能用CGI. 假如你在自己的服務(wù)器上運行, 你必須非凡地創(chuàng)造一個叫cgi-bin的目錄,并配置你的服務(wù)器認可這個目錄為一個腳本目錄. 也必須記住下面有關(guān)CGI腳本特點:
每個腳本是個程序, 它運行在瀏覽器可以請求的系統(tǒng)上, 執(zhí)行時使用CPU時間和內(nèi)存. 假如有成打上千的這些腳本同時運行,會怎樣?你的系統(tǒng)將不忍負載直至崩潰。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 黄色片av | 日韩视频在线观看 | 免费成人在线看 | 国产欧美日韩综合精品 | 久久精品国产一区二区 | 我不卡电影| 国产成人高清 | 精品国产一区二区三区久久 | 国产精品视频区 | 93精品国产乱码久久久 | 国内精品国产三级国产在线专 | 日日草视频 | 成人久久精品 | 亚洲精品在线免费看 | 99精品欧美一区二区三区 | 美日韩中文字幕 | 黄色免费看网站 | 99在线免费观看视频 | 精品一区二区三区在线观看国产 | 国产一区二区三区视频观看 | 欧美日韩电影一区二区 | 国产精品三级 | 欧美一级大片在线播放 | 国产成人毛片 | 国产精品日本一区二区不卡视频 | 国产成人精品av | 日韩视频在线一区 | 一区二视频 | 国内精品一区二区 | 国产精品久久久久久网站 | 国产黄色精品 | 亚洲欧美久久久 | 黄色一级视频 | 欧美一区二区三区免费观看 | 成人影视免费观看 | 亚洲综合15p | 国产一区二区三区观看 | 中国大陆高清aⅴ毛片 | 国产在线精品一区二区 | 欧美激情网 | 国产在线精品成人免费怡红院 |