0

これらを計算するための適切なcurl関数を選択するのに助けが必要です:

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

たとえば、この url がある場合http://g2.delfi.lt/scms/?g=delfi-fp.css&1362823940、これらの値を取得したいと思います。

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

カールを使用してこれを行うことはできますか?

4

2 に答える 2

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 に答える