HTTP 请求数据时网络的流程怎样进行的, 为什么 connecting 消耗时间特别长?

Chrome 当中显示的时间:

proxy
DNS lookup
Connecting
ssl
sending
waiting
receiving

Firefox 中显示的时间:

DNS resolution
connecting
sending
waiting
receiving

大概的意思能看懂... 问细节啦:

  • DNS 在各大浏览器是否会被重复请求呢?
  • 这些请求和 ping 的时间怎样对应?
  • connecting 是 3 次握手的时间吗, 为什么经常消耗特别长?
  • 一般优化页面加载速度优化的是那个部分的时间?
阅读 5.6k
1 个回答
  1. 火狐的 DNS 是有缓存的,所以我需要 DNS Flusher 插件
  2. 和 ping 的时间没法对应,因为 ping 就是一去一回。DNS 与目标服务器无关,建立连接是三次握手
  3. 火狐显示的「正在连接」应该是建立连接的时间,是否包含 SSL 不清楚。Google Chrome 浅色圆圈时间包含了 DNS 和建立连接的时间(是否包含 SSL 不清楚)
  4. 优化发送和接收数据的时间,以及页面渲染的时间。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题