精華區beta NTUWindBand 關於我們 聯絡資訊
※ 引述《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