请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果后台服务只支持http1.1,我们在nginx上配置http2,还可以可以提高性能吗

老师,有一点没有想明白,还请指点迷津。。。
如果说后台服务只支持http1.1,即使我们在nginx上配置http2,那无非也就是浏览器与代理服务器nginx通讯时可以享受http2的快感,而后面nginx在与真正的后台服务通讯时,还是采取http1.1协议,那前面http2节省的开销不又补回来了吗?请求该阻塞还是阻塞,感觉也没有提高性能呀??
是不是我理解错了?还是说nginx代理服务器与真正的后台服务器通讯有一套不一样的策略或效率?
老师说详细点哈

正在回答

1回答

Jokcy 2021-01-21 22:12:20

你的nginx和服务器基本都在内网,建立连接的开销比通过外网时的要小太多了,而且他们之间可以同时建立非常多的连接,连接也都可以keep-alive,并不会有你说的阻塞问题

0 回复 有任何疑惑可以回复我~
  • 提问者 程煦儿 #1
    哦哦 果然是别有洞天   老师真帅  非常感谢!
    回复 有任何疑惑可以回复我~ 2021-01-22 08:26:25
  • 提问者 程煦儿 #2
    前天我看帖子说为什么http2到现在还没有普及,其中一个原因就是说实现http2对公司现有的框架或服务改动成本太大,所以很多公司至今没有用http2...
    按照您说的nginx这种作用,是不是直接在现有的服务前面加一个nginx代理服务器就能解决他们的痛楚了(虽然我不知道怎么去加这个nginx代理服务器和他的具体成本哈)?
    回复 有任何疑惑可以回复我~ 2021-01-22 08:32:05
  • Jokcy 回复 提问者 程煦儿 #3
    我不知道你从哪里看到说http2还没普及的,写这个的人很可能是他们公司技术比较差搞不好,其实就跟你说的,直接在nginx层开启并不需要修改你的服务就能使用http2
    回复 有任何疑惑可以回复我~ 2021-01-24 21:48:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信