免费注册 查看新帖 |

Chinaunix

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

[Web] 关于 boa webserver 是否支持 cookie [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-04 14:04 |只看该作者 |倒序浏览
>>计算机与数字工程 第33卷《Boa源码分析及其在嵌入式系统中的应用》一文提及
>>boa 不支持 cookie 的说 法,与之前答网友 boa 支持cookie 的说法矛盾,引起网友质疑。

下面是关于此文的讨论,希望对大家理解和应用 boa 有所帮助:

提要:
1. 上文认为 boa 不支持cookie技术, 是论文作者对 cookie 技术的一种误解.
2. 论文中还有其它几处错误


hi, 你好!

   谢谢. 你的邮件已经收到.

   原文对添加 AUTH_NAME 进行多用户认证的思想是很不错地.
   不过对boa的认识还存在不少瑕疵.


  1. Boa同样也不支持Cookie,我们可以参考cgi
  2. header. c中的process _ cgi_ header()函数,在其中
  3. 可以看到Boa并没有处理与Cookie相关的头部信
  4. 息。因此,即使向Boa发送了Set一Cookie头信息
  5. 它也不会做任何事情,经过测试也确实如此。所以
  6. 这种方法也是不可行的。
复制代码


   上文认为 boa 不支持cookie技术, 是论文作者对 cookie 技术的一种误解.

   首先, Set-Cookie 是服务器向浏览器发送的信息, 而非向 boa 发送的信息.
   boa 能接受的 Cookie 信息为: Cookie: name=value;...
   这是一处非常明显的错误.
   
   其次, 在boa 源码中未找到对 Cookie 头的处理, 就果断地断定 boa 不支持
   cookie 是一种很不负责任的做法.

   在 CGI/1.1 标准中未对COOKIE 进行定义,
   在它在协议特殊元素(Protocol-Specific Metavariables)一节中, 指出
   webserver 必须用 "HTTP_" 开头标记 HTTP协议的特殊元素. 其中 cookie 就
   在其中之列. 所以 HTTP_COOKIE 是服务器传递给 CGI 程序的一个变量.

   boa 支持这一协议规定, 它将非CGI/1.1标准的元素用 "HTTP_" 头标记. 这样,
   当浏览器发送 Cookie 头时, 将被自动转换成 HTTP_COOKIE, 而非显式地进行
   转换, 所以在源代码中不能找到任何 Cookie的影子.
   从 cgi.c 的 add_cgi_env() 函数可以证实这一点.  

   实践证明, boa 支持 Cookie.


  论文中还有其它几处错误:

  1. 但是由于Boa对于提交的信息不
  2. 论是用POST方法还是用GET方法都采用了同一
  3. 种处理手段,因此用户所提交的信息任何人都可以
  4. 通过浏览器的地址栏看到。这就使得本来就很脆
  5. 弱的方法更加脆弱。这种方法也只能放弃。
复制代码

这段话对 POST 和 GET 进行了不正确地描述.

首先, POST/GET 提交操作是由浏览器处理的, 而非 webserver. 能否出现在在地址栏中
与服务器无任何关系.
HTTP 协议规定 GET的数据尾缀在 HTTP 协议头的第一句中. POST的数据, 在HTTP体中单独传送.
所以只有 GET 方法提供的数据才会出现地址栏中, POST 则不会.

不知 boa 的什么 "同一种处理手段" 能会影响到浏览器地址栏显示 POST.

通过上面的讨论, 希望对你有所帮助.

附件是: 《Boa源码分析及其在嵌入式系统中的应用》

[ 本帖最后由 newzy 于 2006-12-4 14:23 编辑 ]

Boa源码分析及其在嵌入式系统中的应用.rar

164.83 KB, 下载次数: 938

[原文]Boa源码分析及其在嵌入式系统中的应用

论坛徽章:
0
2 [报告]
发表于 2006-12-21 12:27 |只看该作者
积分不够不能下载啊

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
3 [报告]
发表于 2006-12-21 18:18 |只看该作者
楼主,能不能赐教更详细的关于WebServer源码分析的资料,我分析好几天了,只有源码没有文档,进展不大,谢谢

论坛徽章:
0
4 [报告]
发表于 2006-12-22 12:59 |只看该作者
原帖由 星空浪子 于 2006-12-21 12:27 发表
积分不够不能下载啊

加油呀, 多发几个帖子就能看到了.

原帖由 xinglp 于 2006-12-21 18:18 发表
楼主,能不能赐教更详细的关于WebServer源码分析的资料,我分析好几天了,只有源码没有文档,进展不大,谢谢


源码分析的文章在附件中, 你可以先下载下来看.
我只有这么一份分析资料, 是一网友质问时发过来的.

如果遇到问题, 可以提出来, 大家帮你解决.

祝你好运!

[ 本帖最后由 newzy 于 2006-12-22 13:00 编辑 ]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
5 [报告]
发表于 2006-12-22 15:19 |只看该作者
谢谢

论坛徽章:
0
6 [报告]
发表于 2007-01-20 10:12 |只看该作者
那么BOA 可不可以和PHP一起在嵌入式系统中工作呢????????????

论坛徽章:
0
7 [报告]
发表于 2007-01-20 12:45 |只看该作者
php 4 及以前版本可以, 配置起来还是比较方便地
php5 及以后许多特性, 在 boa 等服务器上都不能使用.

论坛徽章:
0
8 [报告]
发表于 2007-04-22 14:15 |只看该作者
学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP