viewsource和viewparsed_从 view source 说说 http 性能优化

HTTP/2版本不显示view source是因为请求行在HTTP/2中被拆分为伪标头字段,与HTTP/1.x的性能优化策略不同。HTTP/2旨在通过二进制分帧、标头压缩、复用和服务器推送等特性提高性能,减少网络延迟。文章探讨了HTTP/1.x时代的域名分片、资源合并和内联等优化方法及其问题,以及HTTP/2如何解决这些问题。
摘要由CSDN通过智能技术生成

HTTP header 中的 view source

通过 Chrome Network 做资源加载性能分析时,查看 URL 的 HTTP Headers,有的显示 view souce/view parsed 选项,有的却不显示?这什么鬼,顿时有一种知识匮乏的焦虑感,下面两个截图展示了我疑惑。

于是在 SO 上搜索一番,还真找到了同样的问题,可戳此查看,原因也很明确,简而言之就是 HTTP/1.x 版本显示 view source 而 HTTP/2 版本不显示,点开 Response Headers 的 view source 可以看到响应行信息 HTTP/1.1 200 OK, 可以看出确实是 HTTP/1.1 版本。

获取 HTTP 版本号

然而没有 view source 要怎么看到 HTTP 版本信息,已知有两种方法:

chrome 对象的 loadTimes 方法,此方法返回一个对象,其中 npnNegotiatedProtocol 字段代表了请求协议

const pr = window.chrome.loadTimes().npnNegotiatedProtocol;

console.log(pr)

复制代码chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2PerformanceResourceTiming 的接口属性 nextHopProtocol 代表了请求协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值