最后一个字节时间和响应时间的区别

4

什么是Web应用程序中最后一个字节时间和响应时间的区别。

最后一个字节时间: 下载最终服务器响应所需的秒数。

响应时间: 用户发出请求直到接收完整响应所需的时间。

它们两个看起来很相似,但实际上两者给出的时间值不同。它们之间的区别是什么以及如何使用Java计算最后一个字节时间,请帮忙解答,谢谢。


“响应时间”除了指一个请求的最后一个字节的时间之外,还可以有很多其他含义。你是如何测量它的? - Ted Hopp
但是最后一个字节仅根据上述定义表示最终服务器响应。最后一个字节的时间如何测量,因为从在浏览器中提供URL到获取最终响应(最后一个字节)或在连接建立之后进行测量? - user2049541
1个回答

0

响应时间:指从输入网址或点击链接到获取服务器返回的最后一个字节所经过的时间。

末字节时间:指从向服务器发送请求(GET/POST/PUT/DELETE)到获取服务器返回的最后一个字节所经过的时间。

相较于最后一字节的时间,响应时间总是更长,因为当你加载新的 URL 时,浏览器不会立即向服务器发送请求。在向服务器发送请求之前,会发生多种事件,如卸载事件、域查找事件、连接事件和安全连接事件等。 最简单的可视化方式就是使用浏览器的性能 API。 响应时间可通过 performance.timing.responseEnd - performance.timing.navigationStart 获得,而末字节时间则可通过 performance.timing.responseEnd - performance.timing.requestStart 获得。

经过大量关于如何使用 Java 计算最后一字节时间的研究,我只找到了一种解决方案。如果您需要计算 example.com 的最后一字节时间,则必须使用 Selenium Web Driver 并连接到 example.com。然后,使用 JavaScriptExecutor 可以从浏览器中获取performance.timing.responseEnd - performance.timing.requestStart


我不明白这个。你能解释得更清楚一些吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接