使用httpcliet抓取网络数据的两套方案
2020-02-03 02:11
691 查看
简要说明:
需要进行用户登陆的抓取网络数据解决方案。
用户的许多操作都必须是登陆后才能进行的,
第一种指,登陆后,可以做任何操作,但连接不能断
第二种指,每次做任何操作,先登陆 ,再操作,操作完成之后,关闭连接。
第一种方式:维持长连接
1.使用session保存一个httpclient对象,httpclient维护客户端与server连接
2.用户只用验证一次,即可做所有的操作。
3.server可能会维持大量连接
4.session 30分钟没使用,会自动断开连接
5.httpclient在全局有效。
第二种方式:不维持长连接
1.每次抓取数据操作,使用一个httpclient,使用完毕后,关闭httpclient.
2.server不会维持大量连接
3.每次用户操作都需要进行用户验证,比如获得课表这一操作,需要先登陆用户,再得到课表。
4.每次操作后,需要关闭httpclient.
5.httpclient在一次操作中有效。
例如:
抓取教务系统数据:
第一种方式是:先登陆上教务系统 ,然后一直保持着和教务系统的长连接,直到30分钟没有操作,连接自动关闭,在保持连接的时候,用户可以任意的读取教务系统中的数据,比如课表,成绩,个人信息。
第二种方式是:用户想用看课表,好的,用户需要提供用户名,密码,以及看哪个课表。。server登陆上教务系统,获得了与教务系统的连接,得到课表后,server断开与教务系统的连接,server将请求到的数据返回给client.
转载于:https://my.oschina.net/u/1446644/blog/279732
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【 网络爬虫】java 使用Socket, HttpUrlConnection方式抓取数据
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- HttpURLConnection模拟浏览器+网络数据抓取
- Android中使用tcpdump抓取网络数据包
- android使用asynchttp网络请求服务器返回json数据并显示在手机
- Http使用get或post请求网络数据
- 使用okHttp、HttpURLConnection 获取网络连接 并使用gson解析数据
- 【网络爬虫】【java】微博爬虫(二):如何抓取HTML页面及HttpClient使用
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据
- android 使用Http的Get方式读取网络数据
- httpClient4.3 模拟Post提交,模拟Post上传文件并解决服务端使用spingMVC时upload.parseRequest(request)解析不到File,Pos简单抓取页面数据
- Java使用HTTP的get方法读取网络数据、使用post方法与网络交互通信
- 使用HttpURLConnection请求Gson网络解析数据
- Android 网络提交数据(使用Asynchronous Http Client)
- 使用 HttpURLConnection 获取不到网络数据
- java使用http get以及post方式读取网络数据
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- java32.HTTP通信------使用Http的Get方式读取网络数据
- 使用Xutils(HttpUtils)请求网络数据