Короче говоря, я хочу определить точное время между отправкой HTTP-запроса на удаленный сервер и временем его поступления на сервер, включая все ранние этапы, такие как поиск DNS.Из моего исследования мне сообщили, что cURL является идеальным выбором для этой задачи, я отправляю несколько запросов cURL (из программы, использующей Java) и вычисляю среднее общее время.Вот пример вывода cURL:
time_namelookup: 0.015000
time_connect: 0.047000
time_appconnect: 0.000000
time_pretransfer: 0.047000
time_redirect: 0.000000
time_starttransfer: 0.078000
----------
time_total: 0.078000
Мой запрос состоит в том, как мне манипулировать этими значениями, чтобы получить время между отправкой запроса и его получением на стороне сервера?У меня было первоначальное впечатление, что общее время даст мне необходимое мне значение, но с тех пор я узнал иначе - очевидно, time_starttransfer на самом деле - время до первого байта, что подразумевает, что оно измеряет времяоба пути (клиент-> сервер-> клиент), когда я хочу измерять только один путь (клиент-> сервер).