Точное измерение задержки HTTP между клиентом и сервером с использованием cURL? - PullRequest
0 голосов
/ 16 декабря 2018

Короче говоря, я хочу определить точное время между отправкой 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 на самом деле - время до первого байта, что подразумевает, что оно измеряет времяоба пути (клиент-> сервер-> клиент), когда я хочу измерять только один путь (клиент-> сервер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...