我现在在用Tomcat做一个东西。我想用在客户端取得整个网站的网页。因为有
用户验证过程,所以在客户端模拟用户登陆还必须保持这个Session以便合法的
访问其他的网页(JSP,不是静态网页)。
我首先用sniff把IE和这个服务器的通信拦截下来,分析了一下GET,POST命令,
集体是这样的,在Request-Header中加入Connection: Keep-Alive后,Tomcat就
会在Response-Header中加入Set-Cookie: JSESSIONID=xxxxx...xxxx,然后IE就用
这个东东来表明身份(可能还有Socket信息,我猜的)。然后我就模拟这个过程,
结果就不能用。呵呵。有没有高手指教一下。有没有知道这个具体的验证过程,其中
关键因数是什么,还有,如果Socket处于Close-Wait状态,可重用吗?谢谢。
用户验证过程,所以在客户端模拟用户登陆还必须保持这个Session以便合法的
访问其他的网页(JSP,不是静态网页)。
我首先用sniff把IE和这个服务器的通信拦截下来,分析了一下GET,POST命令,
集体是这样的,在Request-Header中加入Connection: Keep-Alive后,Tomcat就
会在Response-Header中加入Set-Cookie: JSESSIONID=xxxxx...xxxx,然后IE就用
这个东东来表明身份(可能还有Socket信息,我猜的)。然后我就模拟这个过程,
结果就不能用。呵呵。有没有高手指教一下。有没有知道这个具体的验证过程,其中
关键因数是什么,还有,如果Socket处于Close-Wait状态,可重用吗?谢谢。
解决方案 »
- 一套高级程序员考题,与大家共享,看看水平如何。晚些时候放出答案(1)
- 如何快速的获得系统进程列表中的进程数目
- 哈哈,需要短信网关IP地址及其源代码的快来顶一下。
- 关于非模态对话框
- 有那些专业性比较强的单片机和嵌入式系统的网站?
- 对指定控件设置属性?给你高分
- 请问为何可以这样声明list::iterator it;
- 一个很简单的问题,在mfc appwizard(exe)的程序中,用到WSAAsyncSelect(SOCKET s,HWND hWnd,unsigned int wMsg,long lEvent),怎样得到hwnd?
- 怎么在mousemove的过程获取鼠标所在CtreeCtrl的节点CRect区域
- 好大的猪头肉呀!开来看呀!
- 为什么debug版中运行时出的问题,到release版就没有了
- 谁能解释这个函数是干什么用得(EnterCriticalSection)
方法2:附加在url后边
方法3:看rfc2616最后一章,使用http认证
我需要模拟客户端,用cookie很不方便,而且更麻烦。
加在URL后面也不可行,服务器不支持。呵呵。惨。
我用程序模拟发出和IE一样的请求,得到的结果和IE不一样,难道
IE在TCP层之下还有操作吗?不可能吧。郁闷。
接收的结果不一样。我每次都会接到Connection: close。
郁闷,不知道怎么回事,打算看Tomcat代码。
有哪位老兄知道session验证的过程,发个帖子告诉一下啊!感激。