首先,谢谢你从百忙中抽空来看我的问题!我下载了一个用boost做的http简单模型来学习,问题是这样的!第一个: “服务器怎么获得用户的保持连接状态?”可能是我描述不清楚,就跟socket一样,客户端连接服务器,都保持一个 socket,但是IE一次就可以开好几个。那样,是不是有好几个socket,那么openwindow打开窗口,是不是又建立了一个socket呢?第二个:“这个比较简单,就是,为什么我的http服务器,访问xxx.htm?会提示找不到网页? 就因为加了个 ? 而已”第三份:“如果做登录之类的功能,就是session,是不是得写cookies来保持纪录? 那么应该如何读取客户端(IE)的cookies呢”初学http,有什么描述不清楚,见谅。

解决方案 »

  1.   

    LZ直接用 W3MFC 源代码就行了。
      

  2.   

    1、http请求中有connection:keep-alive表示用户保持连接
    2、返回需要200 OK和mime类型
    3、http请求中有cookies
      

  3.   

    1、http请求中有connection:keep-alive表示用户保持连接:这个不是强制性的,保持连接的处理很复杂,不是所有的web server都支持,一般小玩意不需要考虑这个,一个请求一个响应就可以了
    2、一般以为“?”后面应该有请求串(query string),是一个可执行模块,xxx.htm?通常的含义为服务器将.htm重定向到一个可执行模块,显然你的服务器并没有这样的支持。你可以对于这样的请求执行你自己的定义,实际上都是一个URL 到本地资源的定位
    3、cookies是比较理想的方案,如果不嫌丑,直接在URL 中加请求串(query string)尾巴表示工作期状态也是没有任何问题的