嵌入式CGI開發之旅——2

helloxchen發表於2010-11-18

第一個CGI程式:Hello World

Hello World

任何程式語言的學習都是從列印Hello World!開始的,這樣不但可以熟悉程式的流程和大體結構,而且最大限度的避免了一些細小的錯誤,給初學者信心。

hello.c

#include

int main(){

printf("Content-Type:text/plain;charset=us-asciinn");

printf("Hello Worldnn");

return 0;

}

#gcc –o hello.cgi hello.c

#cp hello.cgi /var/www/cgi-bin/

GCC將原始檔編譯成CGI程式,並複製到伺服器所制定的cgi程式執行目錄中。在瀏覽器中輸入:192.168.44.128/cgi-bin/hello.cgi可以看到頁面列印出“Hello World”。

讓我們再來一個更簡單的CGI指令碼:(Linux下)

#vim /var/www/cgi-bin/hellow.cgi

#!/bin/sh

echo Conten-Type: text/plain

echo

echo

/bin/date

在瀏覽器中輸入:192.168.44.128/cgi-bin/hellow.cgi,我們看到在瀏覽器頁面中輸出了當前時間。呵呵,這時應該對CGI是什麼有比較深的印象裡吧?CGI就是在伺服器端執行的一段程式,這段程式執行完畢得到結果後會反饋顯示給客戶。編寫CGI程式的可以是任何形式的語言。

在所有CGI程式中,第一句必須輸出HTML頭來告訴瀏覽器這是一個什麼樣的內容,這個頭是伺服器與瀏覽器之間的資訊協議並不屬於文字的一部分其實Contet-Type指定的就是MIME資訊。有三個型別的頭部:Contet-TypeLocationStatusContet-Type最為常用

Format

Content-Type

HTML

text/html

Text

text/plain

GIF

image/gif

JPEG

image/jpeg

MPEG

video/mpeg

AVI

Video/avi

Content-Type行後必須接兩個空行,不然瀏覽器不能正確的認出內容型別來。

http://blog.ednchina.com/longhaihai/256824/message.aspx

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1041681/,如需轉載,請註明出處,否則將追究法律責任。

相關文章