如何使用curl保存http请求?
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

How can I request multiple pages from the same web server within the same connection?

So the client side need to extract the response for each request,of course it's the server's job to make the response in the same order as requested.

Anyone knows the trick?

#0

I don't know if you really meant "concurrent", but from the description I believe you just want to reuse the connection. If you simply perform two requests to the same server, it should reuse the connection

persistant.c

/* get the first document */ 
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/");
res = curl_easy_perform(curl);


/* get another document from the same server using the same
   connection */ 
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/docs/");
res = curl_easy_perform(curl);

Here are portions of the output:

* About to connect() to example.com port 80 (#0)
*   Trying 192.0.32.10... * connected
* Connected to example.com (192.0.32.10) port 80 (#0)

[...]

* HTTP/1.0 connection set to keep alive!
< Connection: Keep-Alive
Connection: Keep-Alive

[...]

* Connection #0 to host example.com left intact
* Re-using existing connection! (#0) with host example.com
* Connected to example.com (192.0.32.10) port 80 (#0)

EDIT In light of comment

In that case you need the multi interface. The multi interafce says:

Enable multiple simultaneous transfers in the same thread without making it complicated for the application.

For an example, see multi-double.c ("Simply download two HTTP files!").

推荐文章

带linq搜索条件的C#泛型

带linq搜索条件的C#泛型

推荐文章

Android:Internal Linkify不能正常工作,文本、图像在ListView中闪烁

Android:Internal Linkify不能正常工作,文本、图像在ListView中闪烁

推荐文章

如何在Spark视图中表示以下视图代码?

如何在Spark视图中表示以下视图代码?

推荐文章

SQL查询在最小值和最大值范围内的一系列记录

SQL查询在最小值和最大值范围内的一系列记录

推荐文章

将网络摄像机从客户端流到服务器C的有效方法#

将网络摄像机从客户端流到服务器C的有效方法#

推荐文章

无法保持数据读取器打开并在新行可用时获取新行

无法保持数据读取器打开并在新行可用时获取新行

推荐文章

通过多监视器、awk和espeak进行DTMF监控

通过多监视器、awk和espeak进行DTMF监控

推荐文章

用于连接到Bugzilla的.NET API

用于连接到Bugzilla的.NET API

推荐文章

在Map中计数时出现问题

在Map中计数时出现问题

推荐文章

如何使用simplexml在xml中的属性之前添加命名空间名称

如何使用simplexml在xml中的属性之前添加命名空间名称

推荐文章

NSXMLParser和命名空间元素

NSXMLParser和命名空间元素

推荐文章

这个Web应用服务器数据服务器配置在云服务器上有意义吗?

这个Web应用服务器数据服务器配置在云服务器上有意义吗?

推荐文章

如何从不同的应用程序调用iphone应用程序

如何从不同的应用程序调用iphone应用程序

推荐文章

JQuery:附加到在另一个函数中创建的元素

JQuery:附加到在另一个函数中创建的元素

推荐文章

WebBrowser控件阻塞ajax

WebBrowser控件阻塞ajax

推荐文章

Drupal中的下拉菜单?

Drupal中的下拉菜单?