多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

CGI基礎:CGI腳本是什么?它是怎么工作的?

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

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

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

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