简介
最近在做一个crawler,为了更好的发挥抓取web的能力,需要用到异步http。其中DNS解析、下载都需要异步。 本组件基于WinHTTP实现,如果以后有需要再从头构造轮子吧(基于iocp的异步框架)。
对于WinHTTP的思想,MSDN很多介绍,这里,这里
说明
该组件使用十分简单,只需要完成几种回调接口即可
1. 完成HTTP HEADER
2. 完成HTTP 整个内容
3. 读取HTTP正文
4. 跳转URL
5. 错误处理
针对WinHTTP的思想,抽象了几个重要概念
1. url--对URL的一个简单wrapper
2. session--每个http访问都会产生一个session,用于记录状态及调整访问策略属性
3. connection--链接到http服务器需要此对象,通过一个session和一个url来构造一个链接
4. request--链接
共享Windows下C++库之异步http组件
最新推荐文章于 2024-07-01 16:17:01 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)