大家新年好! 小弟使用winsock编写WEB浏览器,有些问题不明白特来请教
小弟新血来潮想研究一下流览器,啊啊 想用winsock自己编写一个 有些问题弄不明白特来请教
1 网站登陆后 会有session记录用户的登陆信息。我们知道session是相对浏览器来确认用户身份的,
也就是说:
A 我启动两个ie 使用相同的用户名登陆同一个网站 他们的session是不一样的(当然可能记录的内容是一样的 阿阿).
B 我启动一个ie 登陆网站,我在IE中 点击一个链接 弹出一个新的IE窗口,新弹出的ie跟原来的IE 他们的session是同一个session
http协议是这样的:
用户请求 -> 服务器响应 -> 关闭请求链接
所以我想知道 www服务器是怎样实现session机制的? 他是通过什么手段来标示浏览器的 ?
我用winsock来模拟浏览器我需要向www服务器发送什么样的请求才能让 session认识我呢
2 我们在访问网站的时候产生cookies. session 和 cookies 有什么联系吗?
我怎样设置和读取cookies呢 ?
如果我在同一个一台计算机上使用 N 个用户名 登陆同一个网站,请问这些cookies该怎么管理呢?
那位高人了解这方面的情况 望指教 thanks
另 那位大哥有这方面的资料 小弟急需
啊啊 祝大家新年快乐
[解决办法]
www服务器不实现session,session都是ie负责管理的
你问的问题有点泛,不知道该怎么回答。。。。
[解决办法]
嘿嘿,过奖
session一直存储在ie的当前进程里,服务器需要的时候才会发送
[解决办法]
具体的说来,webbrowser其实就是ie,管理session的事情他都帮你做了
[解决办法]
的确如你所说
你下个flashget 1.7x,看看它下载的时候是怎么向服务器发送消息的你就明白了
[解决办法]
如果看一下截获的HTTP协议信息,可以看到session是HTTP协议头中的一个域,存放与WEB服务器与客户端(浏览器)会话有关的信息。之所以这么做,是因为HTTP会话不是持续连接的,每个会话完成后会断开,session的作用可以让服务器与客户端看起来像保持着持续的连接。如果理解这一点,就很好解释session的作用了,以及如何对它们进行处理了,比如session的信息可以保存在内存中,但浏览器关闭后会消失,但如果以文件的方式保存,在浏览器向服务器提交请求时,附上该信息,就可以让web服务器知道客户端,在一定程度上似乎是继续保持以前的连接,这种以文件方式保存的session的内容就是cookie了。
[解决办法]
浏览器接到什么样的指令才去设置cookies
1)浏览器的安全设置中允许设置cookie
2)服务器传过来的http头中有session
[解决办法]
楼主需要看的是HTTP协议的白皮书,你想了解的内容里面都有。
[解决办法]
lz弄明白没,明白了就结贴啊