大家都知道 使用httpClient能模拟浏览器发起请求,得到想要的反回结果。
但在互联网中存在这样一种情况,某些资源只有登录后才可以查看或下载
例如:百度文库、部分论坛(只有登录后才可以看某些板块)
浏览器实现这个效果需要如下几个步骤:
Ø
1请求一个需要登录的页面或资源
Ø
2服务器判断当前的会话是否包含已登录信息。如果没有登录重定向到登录页面
Ø
3手工在登录页面录入正确的账户信息并提交
Ø
4服务器判断登录信息是否正确,如果正确则将登录成功信息保存到session中
Ø
5登录成功后服务器端给浏览器返回会话的SessionID信息保存到客户端的Cookie中
Ø
6浏览器自动跳转到之前的请求地址并携带之前的Cookie(包含登录成功的SessionID)
Ø
7服务器端判断session中是否有成功登录信息,如果有则将请求的资源反馈给浏览器
版权声明:本文为a314649444原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。