如何计算请求的延迟?

2018-12-03 08:36:10 +08:00
 qinxg

如题,经常看到产品有这种现实。延迟 40ms。

http 和 websocket 请求的延迟是怎么计算的?

3269 次点击
所在节点    HTTP
7 条回复
whileFalse
2018-12-03 08:39:49 +08:00
请求一个服务器上毫无疑问会立即返回的地址,比如 http://server.com/404,
发出一个请求并得到响应之后(此时 dns 已经解析完毕),在发一个请求,并计算请求发出到得到响应的时间差。
lhx2008
2018-12-03 08:40:01 +08:00
chrome f12 里面有显示 TTFB,是网络延时和服务器处理的时间的和
qinxg
2018-12-03 08:43:03 +08:00
@lhx2008

TTFB 全称 Time To First Byte,是指网络请求被发起到从服务器接收到第一个字节的这段时间,它包含了 TCP 连接时间,发送 HTTP 请求时间和获得响应消息第一个字节的时间。

谢谢
qinxg
2018-12-03 08:43:24 +08:00
@lhx2008 就是你说的这个了,再次感谢
qinxg
2018-12-03 08:47:50 +08:00
websocket 的延迟如何判断呢? 用服务器响应的那个时间和本地时间比吗?
otakustay
2018-12-03 10:25:17 +08:00
TTFB 不是网络延迟,理论上 TTFB - Server Timing 部分以后就是一个网络来回的延迟,当请求的数据量可以忽略的时候可以算做网络延迟的 2 倍
lhx2008
2018-12-03 10:44:37 +08:00
@otakustay 网络延迟不都是算来回的吗,比如 ping

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513676

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX