嵌入式CGI開發之旅——2
第一個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-Type,Location,Status。Contet-Type最為常用
Format | Content-Type |
HTML | text/html |
Text | text/plain |
GIF | image/gif |
JPEG | image/jpeg |
MPEG | video/mpeg |
AVI | Video/avi |
Content-Type行後必須接兩個空行,不然瀏覽器不能正確的認出內容型別來。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1041681/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 嵌入式CGI開發之旅——3
- 嵌入式開發
- 開始Go開發之旅Go
- Linux嵌入式系統開發,嵌入式Linux開發教程Linux
- jni開發探索之旅
- NDK開發趟坑之旅
- web開發學習之旅Web
- 安卓之旅-時鐘開發安卓
- Web 開發的安全之旅Web
- 嵌入式開發累不累?
- Cocos2d-x 3.x遊戲開發之旅遊戲開發
- 小程式開發入坑之旅
- 做嵌入式開發辛苦嗎?
- 嵌入式開發基礎(3)
- 我看嵌入式開發薦
- Windows Embedded Standard 7-讓你體驗一次不同凡響的嵌入式開發之旅 薦Windows
- 開源專案之---cgi ( cgicc )
- 淺談KVO, iOS的開發之旅iOS
- Cocos2d-x 3.x遊戲開發之旅 筆記遊戲開發筆記
- Tessel:用JavaScript做嵌入式開發JavaScript
- flask之旅: 開發前環境準備Flask
- 移動端 Web 開發踩坑之旅Web
- 我們的移動混合開發之旅
- Qt 嵌入式圖形開發大全和QT開發手冊QT
- 嵌入式硬體開發最新技術
- 嵌入式開發要學哪些課程?
- 從零搭建嵌入式開發環境開發環境
- 嵌入式開發 ARM入門經典
- 嵌入式C++開發詳解(三)C++
- LEDE - Linux嵌入式開發環境Linux開發環境
- 嵌入式開發的基礎知識
- 搭建嵌入式Linux開發環境Linux開發環境
- Android NDK開發之旅15 NDK Eclipse下NDK開發流程AndroidEclipse
- Android NDK開發之旅26 C++ STLAndroidC++
- Android開發之旅:程式與執行緒Android執行緒
- React Native微信支付開發爬坑之旅React Native
- Android NDK開發之旅21 C++ 類AndroidC++
- Android開發之旅:環境搭建及HelloWorldAndroid