V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
qinxg
V2EX  ›  HTTP

如何计算请求的延迟?

  •  
  •   qinxg · 2018-12-03 08:36:10 +08:00 · 3363 次点击
    这是一个创建于 2175 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    谢谢
    qinxg
        4
    qinxg  
    OP
       2018-12-03 08:43:24 +08:00
    @lhx2008 就是你说的这个了,再次感谢
    qinxg
        5
    qinxg  
    OP
       2018-12-03 08:47:50 +08:00
    websocket 的延迟如何判断呢? 用服务器响应的那个时间和本地时间比吗?
    otakustay
        6
    otakustay  
       2018-12-03 10:25:17 +08:00   ❤️ 1
    TTFB 不是网络延迟,理论上 TTFB - Server Timing 部分以后就是一个网络来回的延迟,当请求的数据量可以忽略的时候可以算做网络延迟的 2 倍
    lhx2008
        7
    lhx2008  
       2018-12-03 10:44:37 +08:00 via Android
    @otakustay 网络延迟不都是算来回的吗,比如 ping
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.