http 请求,“连接”很耗时,为什么?

I_am_a_java_CaiNiao 2014-07-21 07:51:20
在 FireFox 中输入一网址,通过 FF 的性能分析工具,发现一个 HTTP 请求分为:

DNS 解析、连接、发送、等待、接收,

发现某一个 js 文件, “连接” 最耗时,文件大小就不到 2 kb,下载耗时(我理解没错的话,也就是“等待时间”)只有 77ms。

请问:“连接” 时间,到底是什么意思? 有什么办法优化连接时间?

...全文
1327 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2014-07-21
  • 打赏
  • 举报
回复
下载耗时(我理解没错的话,也就是“等待时间”)只有 77ms。 —— 等待时间不是下载耗时,而是指从发送完请求到第一次接获服务器端发回数据的时间。 —— 你的例子中,下载耗时是0。这是因为目标文件太小,一个报文就直接把数据全返回了,也就是说:接收到服务器第一次发回数据时,所有数据也都已经发送完毕了。 请问:“连接” 时间,到底是什么意思? —— TCP三次握手协议所需的时间,如果是HTTPS协议的话,还包括安全协商等内容。 有什么办法优化连接时间? —— 浏览器端的话,几乎没有。 —— HTTPS的话,可以安装对方站点证书入信任证书链,缩短证书验证时间; —— 在目标站点服务器所在相同机房租用一台服务器,然后搭建VPN,然后浏览器所在电脑拨号到该VPN上去,然后再去访问该目标站点。
taoguangye 2014-07-21
  • 打赏
  • 举报
回复
TCP必须要建立连接后才能收发数据,如果网络状况不好,或服务器响应慢,都会导致连接时间长

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧