此屏幕截图Chrome 开发者文档显示了完成 HTTP 请求需要多长时间的非常详细的信息:
当我在 Chrome 37 上查找该信息时,我只看到该信息的摘要:
有什么方法可以启用此详细视图?或者文档中的屏幕截图只是来自旧版本的 Chrome,而新版本中详细程度有所降低?
查明为什么我的请求在发送到服务器之前要花这么长时间将会非常有帮助。
答案1
Chrome 可能不会为每个请求重新建立与服务器的 TCP/SSL 连接。它会保留并重复使用现有连接。如果您最近通过 SSL 连接到服务器,浏览器将重复使用该连接,而不是为每个 HTTP 请求创建新连接。
(TCP 的运行级别低于 HTTP,因此多个 HTTP 连接可以使用同一个 TCP 连接。)
因此基本上,SSL 详细信息不会出现在网络时间图中,因为该特定请求没有进行 SSL 初始化。
在 Windows 7 上,运行netstat -ano
将显示所有活动的 TCP 连接。
如果不是每个请求都发生,时间细分的其他部分也可能会被隐藏,例如“DNS查找”。