- 论坛徽章:
- 0
|
- 我想請問,同一支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 下工作得都一样.
另外, 请把你正确和错误的结果说一下, 才能更方便大伙定位嘛. |
|