社区
高性能WEB开发
帖子详情
http 请求,“连接”很耗时,为什么?
I_am_a_java_CaiNiao
2014-07-21 07:51:20
在 FireFox 中输入一网址,通过 FF 的性能分析工具,发现一个 HTTP 请求分为:
DNS 解析、连接、发送、等待、接收,
发现某一个 js 文件, “连接” 最耗时,文件大小就不到 2 kb,下载耗时(我理解没错的话,也就是“等待时间”)只有 77ms。
请问:“连接” 时间,到底是什么意思? 有什么办法优化连接时间?
...全文
1327
2
打赏
收藏
http 请求,“连接”很耗时,为什么?
在 FireFox 中输入一网址,通过 FF 的性能分析工具,发现一个 HTTP 请求分为: DNS 解析、连接、发送、等待、接收, 发现某一个 js 文件, “连接” 最耗时,文件大小就不到 2 kb,下载耗时(我理解没错的话,也就是“等待时间”)只有 77ms。 请问:“连接” 时间,到底是什么意思? 有什么办法优化连接时间?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2014-07-21
打赏
举报
回复
下载耗时(我理解没错的话,也就是“等待时间”)只有 77ms。 —— 等待时间不是下载耗时,而是指从发送完请求到第一次接获服务器端发回数据的时间。 —— 你的例子中,下载耗时是0。这是因为目标文件太小,一个报文就直接把数据全返回了,也就是说:接收到服务器第一次发回数据时,所有数据也都已经发送完毕了。 请问:“连接” 时间,到底是什么意思? —— TCP三次握手协议所需的时间,如果是HTTPS协议的话,还包括安全协商等内容。 有什么办法优化连接时间? —— 浏览器端的话,几乎没有。 —— HTTPS的话,可以安装对方站点证书入信任证书链,缩短证书验证时间; —— 在目标站点服务器所在相同机房租用一台服务器,然后搭建VPN,然后浏览器所在电脑拨号到该VPN上去,然后再去访问该目标站点。
taoguangye
2014-07-21
打赏
举报
回复
TCP必须要建立连接后才能收发数据,如果网络状况不好,或服务器响应慢,都会导致连接时间长
如何查看
HTTP
请求
耗时
目录
HTTP
请求
流程域名解析建立 TCP
连接
建立 SSL/TLS
连接
发送
HTTP
消息服务器响应并返回Node.js 查看
请求
耗时
事件 Eventrequest 模块curl 查看
请求
耗时
参考
HTTP
请求
流程 一次完整的
HTTP
请求
流程主要包括以下几个阶段: 域名解析 当
HTTP
请求
的是域名时,需要先进行域名解析,将域名转换为 IP 地址后再进行网络
连接
。 域名解析的流程涉及查询操作系统 DNS 缓存、
请求
外部 DNS 服务器解析等,最终得到域名对应的 IP 地址。 建立 TCP
连接
curl分析
http
请求
各阶段
耗时
情况
curl案例 curl查看
http
请求
各阶段
耗时
time_namelookup:%{time_namelookup} time_connect:%{time_connect} time_appconnect:%{time_appconnect} time_pretransfer:%{time_pretransfer} time_redirect:%{time_redirect} time_starttransfer:%{time_starttransfer} ---------- time_total:%
Fiddler分析
http
请求
耗时
的例子
【代码】Fiddler分析
http
请求
耗时
的例子。
mysql
连接
耗时
吗_为什么数据库
连接
很消耗资源
开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。本文主要想探究一下
连接
数据库的细节,尤其是在Web应用中要使用数据库来
连接
池,以免每次发送一次
请求
就重新建立一次
连接
。对于这个问题,答案都是一致的,建立数据库
连接
很
耗时
,但是这个
耗时
是都多少呢,又是分别在哪些方面产生的
耗时
呢?本文以
连接
MySQL数据库为...
一个
http
请求
就是一个线程吗?Java的服务是每收到一个
请求
就新开一个线程来处理吗?
一个
http
请求
就是一个线程吗? 答案是:是,一个
http
请求
,就是一个线程。 tomcat
连接
数线程数 java的服务是每收到一个
请求
就新开一个线程来处理吗?tomcat呢? 总结
http
请求
,就是来银行办理业务的用户。tomcat,就是银行。一个线程,就是开辟一个窗口。 线程是共享cpu的,那么多线程比单线程,能提升处理速度吗? 好比,一个窗口(一个cpu),三个人来办理业务。单线程:一个办完一个办。多线程:大家轮着办,我一会给你办,你会儿给他办。 但是单线程,..
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章