※ 引述《stevel (朝九晚五之睡覺族)》之銘言:
: 那麼我們常常在 WWW 上面看到的 counter ,算不算是
: CGI 的應用之一呢?
: 個人以為,一般的 homepage 都是那些寫好好的,很固定的檔案,
: 我們想要讀的時候,browser 會去跟 server 取得這些檔案,然後
: 把它 show 出來;也就是說,這些資料除非是你去更動,要不然是
: 不會改變的。
: 所以為了改善這項缺點,所以想出了一套機制,能夠讓這些東西
: 動態產生,不再是死板的、固定的東西。
: browser <-> server <-> cgi program
: 可是要如何弄出動態文件呢?通常,我們會採用程式。
: 然後這個程式執行的時候,再根據一些 browser 或是
: server 提供的一些相關訊息,來做對應的動作,這種
: 程式就叫做 cgi 程式。而定義 server 和 cgi 程式
: 溝通的方式,就稱為 CGI(Common Gateway Interface) 。
: 我想,這樣講還是有人聽不懂吧,剩下的,就真的交給 pest 了啦。
連偶都聽不懂怎麼辦? :Q
舉例好了:看過 HOMEPAGE 上面那種可以填的表格嗎?那個表格本身只是
一個 HTML 語法形成的,當你填完上面的資料然後按一下那個 SUBMIT 時,資料
就會送出去。但是送到哪?送到之後怎麼辦?這在 HTML 之中都沒有定義(應該沒
有,Stevel 記得糾正我)。於是我們就訂了一個瀏覽器通用的界面(Interface),
讓瀏覽器知道說,哦,就是寄到哪裡哪裡。可是看一下呦,本來假如文件是這個樣
子:
建中 312 沛斯特 超帥
寄過去的文件是這個樣子的:
建中&&&312&&沛斯特&&超帥 <--- 這是 CGI 的標準弄出來的文件樣子
也就是說,會多了一堆有的沒有的,所以我們告訴 CGI, 請它幫我們把這樣的
文件轉成原來的樣子,甚至是你希望看到的樣子。例如也可以變成:
建中312超帥 沛斯特 留
^^ <--- 可以叫 CGI 幫你加一些字
由此可知,CGI 也可以幫我們輸出成 HTML 文件,造成『以 HTML 製造 HTML』的
功能,例如留言版就是一種。還有其他很多功能,還是請大家自己多去看看精華區吧!
--
※ 發信站: 批踢踢實業坊(ptt.m8.ntu.edu.tw)
◆ From: pest.Dorm9.NCTU