《Web性能实战》

114 阅读3分钟

1、http1.1换成 http2.0:

       怎么知道是1.0还是2.0: www.jianshu.com/p/a9ec55bd3…

      1、http1.1和http2.0的区别

      2、http1.1和http2.0的优点以及缺点:

http2.0优点

 优点:

  • 1、很大程度上解决了队头阻塞问题、

  • 2、提供了成本更低的请求和压缩头 :可以解决我们的cookie太大的问题,造成页面访问失败。

  • 3、“服务器推送”(Server Push)的可选功能

http1.0缺点:队首阻塞、未压缩头部和缺少HTTPS的授权

A、队首阻塞的解决方法:

  •  1、捆绑文件:减少请求可以最大限度地减轻队首阻塞问题的负面影响

  •  缺点:当捆绑内容的一部分发生更改时,必须再次下载整个捆绑资源,而不是只下载已更改的部分。

  • 2、域名分片:通过跨域分布请求绕过最大的并发请求限制

  •  缺点:有了两个域提供服务,就可以同时满足两倍的请求。尽管这项技术是有效的,但需要大量的时间和经费投入。并不是每个组织都适合采用它。

  • 3、此问题在服务器端也取得了一些进展。例如,持久的HTTP连接(保持活动的连接)通过重用单个连接满足多批请求,以减轻负载。然而这种方法的不足之处在于:它不能解决队首阻塞问题。一种名为HTTP管道的技术旨在通过并行(而不是批量)满足所有请求来解决这个问题,但是它的实现遇到了巨大的挑战,成功之路步履维艰。??

B、未压缩头部:暂时没有解决方案:服务器只压缩响应体,不压缩响应头。

HTTP2.0优点:

二进制分帧:HTTP/2 采用二进制格式传输数据:只是0和1,可以严格规定字段大小,顺序,标志位等,不存在歧义,提交小,同时也提升了数据在网络中传输的效率。多路复用服务器推送HTTP2中服务端可以在发送页面HTML时主动推送其它资源,而不用等到浏览器解析到相应位置,发起请求再响应。例如服务端可以主动把JS和CSS文件推送给客户端,而不需要客户端解析HTML时再发送这些请求。

问题:

http1.0和http1.1 是同一个版本,还是不一样的版本?

请求多路复用和头部压缩:多路复用是什么意思?

因为许多访问者可能仍在使用采用HTTP/1的浏览器:什么意思?http1.0是用户的访问浏览器,不是服务端使用2.0,用户浏览器就自动变成2.0的吗? 

http 2 这个协议是需要浏览器支持的,怎么查看浏览器是支持http2.0还是支持http1.0 

HTTPS 与 SSL 证书概要:www.runoob.com/w3cnote/htt…

HTTPS 和HTTP2.0:juejin.cn/post/703466… (这篇文章讲得太好了!)

严格意义上HTTP2.0和HTTPS并没有什么必然的联系,只是搭配使用更香一些

查看浏览器占比

如何在nginx下启用http2.0:  zhuanlan.zhihu.com/p/223304805

通过命令行分析HTTP/2 服务器推送

nghttp 命令行客户端准确判断正在推送的资源。

在远程HTTP/2服务器上托管网站,以为在实际网络条件下进行测量,

当可以更改包含正在运行的HTML的HTTP响应并修改资源加载方式时。

你就能完全控制为每个用户部分传输的资源

这将在服务器代码部分完成:

可以在这部分代码中转换响应

Node.js:

可以作为本地web服务器运行客户的网站。 将通过几个Node模块实现一些优化目标。

最基本的优化技巧:

1、css、js、html压缩

2、服务器压缩:gzip

3、图片压缩:tinny 

Google Analytics检索多个页面的PageSpeed Insights数据,从而更深入地理解整个网站的性能。

其中绘制了上一个报告周期内

。如果在当前不可见的浏览器选项卡中运行Performance面板,???

火焰图用来表示计算机程序中发生的事件。