面试中都会问到http1.0和http2最大的区别是什么,这个时候都会说http2有多路复用,性能更高,那升级http2后最直观的体验是什么?我们通过一个bug来认识http2
项目中遇到一个问题,只要项目页面打开4个以上就会卡顿,转圈甚至是白屏。页面过个十几分钟都不会出来,通过看后台日志发现,请求也没有进入到后端。通过chrome控制台的network面板发现请求一直会卡在stalled阶段

最终通过排除法和对比分析,感觉是nginx的配置有问题,最后通过逐个排除影响因子,把http改成了http2后解决了该问题
nginx的配置:
server {
...
listen 443 ssl http2;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_session_cache builtin:1000 shared:SSL:10m; #SSL 会话缓存类型和大小
ssl_buffer_size 1400; # 1400 bytes to fit in one MTU
...
}
