0

I need help picking the right curl functions to calculate these things:

DNS The web browser is looking up DNS information
Connect The web browser is connecting to the server
Send    The web browser is sending data to the server
Wait    The web browser is waiting for data from the server
Receive The web browser is receiving data from the server

For example if i have this url http://g2.delfi.lt/scms/?g=delfi-fp.css&1362823940 , i would want to get these values:

DNS - 443ms
Connect - 589ms
Send - 1ms
Wait - 152ms
Receive - 1ms

Can i do this using curl?

4

2 回答 2

0

curl 可以轻松获取 dns,connect time.wait=TOTAL?

于 2014-03-20T03:54:10.657 回答
0

使用 curl 命令行工具或 libcurl 您将需要一些后处理。

curl 暴露了以下时间:

curl_easy_perform()
     |
     |--NAMELOOKUP
     |--|--CONNECT
     |--|--|--APPCONNECT
     |--|--|--|--PRETRANSFER
     |--|--|--|--|--STARTTRANSFER
     |--|--|--|--|--|--TOTAL
     |--|--|--|--|--|--REDIRECT

以编程方式,您可以使用:

CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ... );

检索它们。详情在这里

使用curl cli 工具,您可以使用--write-out选项打印所有上述值然后您需要做一些非常简单的数学运算来获得所需的时间增量。

于 2014-08-12T15:37:45.387 回答