CGI小白一些漫想
CGI Common Gateway Interface
- 一種基于瀏覽器的輸入、在Web服務器上運行的程序方法
- 你創建客戶端的 CGI腳本, 服務器端的程序用來處理用戶輸入, 結果返回給用戶
CGI腳本是什么?它是怎樣工作的
CGI腳本是用下列兩種方法使用的: 作為一個表單的ACTION 或 作為一個頁中的直接link。
它的工作方式是從瀏覽器到服務器到腳本到程序
上面的話也許不是很好理解。那么,我們來仔細想想,以前每拿到一本關于web動態語言的書,基本上都會拿CGI、JSP、ASP、PHP放在一起比較個半天,這說明了啥,說明了要進行web動態開發,光靠Html難挑大梁。從瀏覽器到服務器是一個交互的過程,那么這種交互就要交給一門語言來完成。當我們拿到一份php、asp、jsp文件仔細研究,會發現他們的結構還是html的,可是多了很多%號或者$號之類的天書。那么瀏覽器肯定也看不懂這類天書,所以逢客戶端腳本必伴隨web服務器作翻譯。在asp中是IIS,在JSP中是tomcat,在PHP中是apache。解釋了這么多,相信客戶端腳本的工作方式已經很好理解啦。
? ? CGI的特點是 一個URL對應一個CGI腳本 ,當服務器接收到請求,那么服務器就執行URL對應的CGI腳本
? ? ? ? ?執行完了腳本之后會產生一個結果,那么服務器把這個結果傳回給瀏覽器。得到了我們想要的。
? ? ? ? ?那么有人說CGI到底好不好用,是不是不如PHP啊,其實是各有所長各有千秋啊,而且感覺風水輪流轉。有人說小打小鬧就PHP,和老的兼容就CGI,靠MS就ASP,趕潮流就ASP.NET,想玩點大的就JSP。嗯,照這么說CGI不是out啦么。非也。CGI 是一種規范,并且是安全的,和asp.php.jsp是一種 語法體系不同,它不受限制于語法體系,遵循規范即可應 用,那么不管你使用什么語言,只要按照CGI規范去做就是 CGI程序,你不需要為學習新的語法體系而投入資金,同樣 雖然以ISAPI,MODULE形式運行的ASP,PHP,JSP是有其個自 的優越性,但是新的學習,和語法體系的局限性是不可避免存在的,并且有CGI基礎過度是很容易的,所以CGI不會過時 ASP.PHP.JSP只是一個在各自條件下比CGI方便快捷的方式 從ASP,PHP,JSP的實際應用來看,和CGI的作用是一樣的。CGI最大的優點是平臺(操作系統、服務器、語言)無關性和簡單易懂。凡是運行在http服務器上的都是CGI,只不過表現形式不同。? ??
參考文件:http://www.jdon.com/idea/cgi.htm
轉載于:https://www.cnblogs.com/yingzi/archive/2012/04/25/2470149.html
總結
- 上一篇: 跟着别人的感觉做网络推广之二
- 下一篇: MapReduce操作HBase