免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4524 | 回复: 5
打印 上一主题 下一主题

[Web] 關於boa web server+CGI的問題 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-10 17:53 |只看该作者 |倒序浏览
小妹最近遇上關於這方面的問題:
我用的是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

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-04-10 18:27 |只看该作者
METHOD=POST改为METHOD=GET看看

是不是设置了cgi只能接受或者不接受什么方式

论坛徽章:
0
3 [报告]
发表于 2006-04-10 18:37 |只看该作者

  1. 我想請問,同一支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 下工作得都一样.

另外, 请把你正确和错误的结果说一下, 才能更方便大伙定位嘛.

论坛徽章:
0
4 [报告]
发表于 2006-04-10 21:33 |只看该作者
BOA 支援post 方法吗?
用 thttpd 吧
如果你的arm 有空间,你甚至可以把ssl+php+thttpd 放在一起, 我做的thttpd+ssl+php 1.5M

论坛徽章:
0
5 [报告]
发表于 2006-04-10 23:20 |只看该作者
原帖由 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 服务及其相关的工具等好好详细讨论一番。

论坛徽章:
0
6 [报告]
发表于 2006-10-27 15:29 |只看该作者

回复 5楼 newzy 的帖子

期待中~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP