简而言之,我想确定从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 实际上是到达第一个字节的时间,这意味着它将测量当我只想测量一种方式(客户端->服务器)时,同时使用两种方式(客户端->服务器->客户端)。