歡迎您光臨本站 註冊首頁

關於boa web server+CGI的問題

←手機掃碼閱讀     火星人 @ 2014-03-05 , reply:0

關於boa web server+CGI的問題

小妹最近遇上關於這方面的問題:
我用的是boa 0.94.13版: boa.conf
                        SERVER_ROOT "/var/etc/boa
                        DocumentRoot /var/www/boa/html
                        DirectoryIndex index.html
                        ScriptAlias /cgi-bin/ /var/www/boa/cgi-bin/
                                                
問題是我的index.html:
<HTML>
<HEAD>
<META HTTP-EQUIV="expires" CONTENT="0">
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META NAME="Author" CONTENT="LindaWang">
<TITLE>Boa web server. testttt</TITLE>

<table>
<form METHOD=POST action="/cgi-bin/writefile.cgi">
<tr><td>User ID:</td><td><input name=MAILUser size=24></td></tr>
<tr><td>User Password:</td><td><input name=MAILPassword size=24></td></tr>
<tr><td>Mail Server:</td><td><input name=MAILServer size=24></td></tr>
<tr><td>Mail Sender:</td><td><input name=MAILSender size=52></td></tr>
<tr><td>Mail Receiver:</td><td><input name=MAILReceiver size=52></td></tr>
<tr><td>
<INPUT TYPE=submit value="Save">
</td></tr>
</FORM>
</table>
當我按下Save鈕後,無法回應出正確的網頁,
但是當我直接在網址列下 http://192.168.80.105/cgi-bin/writefile.cgi...卻可以正常回復網頁!!
我想請問,同一支cgi為什麼GET, POST會執行不同呢? 我該怎麼決解呢?   (這是在arm環境裡)                     

另外我在RedHat上,run Boa web server, 執行writefile.cgi是正常的.

linda e-mail:linda.wang@topcocorp.com
《解決方案》

METHOD=POST改為METHOD=GET看看

是不是設置了cgi只能接受或者不接受什麼方式
《解決方案》


我想請問,同一支cgi為什麼GET, POST會執行不同呢? 我該怎麼決解呢?   (這是在arm環境裡)


GET 方法和 POST 方法只是傳遞數據的方式不同, 前都直接放在 HTTP 頭中傳遞(如 GET http://www.google.com.cn/ HTTP/1.0), 後者放在 HTTP 消息體中傳遞. 前都安全性比後者差.

POST 方法有兩種編碼方式, 一種是 application/x-www-form-urlencoded 另一種是 multipart/form-data. 默認的為前者, 它跟 GET 方法的編碼格式一樣. 傳送二進位數據等時必須用者(如上傳文件).

從你的例文中可以看出, 無話是GET還是POST 只要不強制指定 encode=multipart/form-data 那麼 rewrite.cgi 獲得數據編碼方式是一樣的(格式:名稱=值), 只是獲取的方式不同而亦. GET 從環境變數 QUERY_STRING 中獲得, 後者直接從 stdin 只讀取獲得.

boa 是一個很不錯的嵌入式應用的 WEB 伺服器, 很像 Apache, 在 CGI 方面工作得穩定. 在 POWER PC/ARM 等平台應用的很多. 況且是個純軟的東西, 幾乎跟硬體平台無關. 嵌入Linux / BSD 及RedHat 下工作得都一樣.

另外, 請把你正確和錯誤的結果說一下, 才能更方便大夥定位嘛.
《解決方案》

BOA 支援post 方法嗎?
用 thttpd 吧
如果你的arm 有空間,你甚至可以把ssl+php+thttpd 放在一起, 我做的thttpd+ssl+php 1.5M
《解決方案》

原帖由 connet 於 2006-4-10 21:33 發表
BOA 支援post 方法嗎?
用 thttpd 吧
如果你的arm 有空間,你甚至可以把ssl+php+thttpd 放在一起, 我做的thttpd+ssl+php 1.5M

BOA 對 CGI 1.1 標準完全支持,這一點毋庸置疑,何況標準之一的 POST 方法。
關於如何能將 ssl+php+thttpd  做到 1.5M 這個沒試過,樓上兄弟是否可以開個專題拿出來給大家秀一下,讓大夥學習學習。

boa 自是早支持 CGI 標準的 WEB 伺服器之一,自產生(1991)至今已近15年的歷史,也可謂 WEB 伺服器始祖之一。它的配置很類似 Apache, 比 thttp 和 mini-http 等配置要複雜些,熟悉 apache 配置的夥計一看就會明白。

目前被大家廣為知曉的伺服器: Apache, IIS, GoAhead, Boa, thttpd, mini-httpd 均支持 CGI1.1 和 SSL. 另外,thttpd 和 mini-httpd 兩者很像,很多源程序都是共用的。

最近正想寫個關於 WEB 伺服器的討論的專題呢,希望到時能把 WEB 服務及其相關的工具等好好詳細討論一番。
《解決方案》

回復 5樓 newzy 的帖子

期待中~~~

[火星人 ] 關於boa web server+CGI的問題已經有1236次圍觀

http://coctec.com/docs/service/show-post-44779.html