【发布时间】:2016-09-04 13:49:51
【问题描述】:
我想同时针对 HTTP/2 和 HTTP/1.x 优化我的网站。对于 HTTP/2(和 SPDY),由于没有额外的请求往返,我想分别提供我的 CSS 和 JS 文件,以获得独立缓存每个文件的好处。但是,如果我只这样做,HTTP/1.x 客户端将遭受额外的往返;所以对他们来说,我想将我的 CSS 和 JS 文件连接起来。
理想情况下,为 HTTP/2 用户提供以下 HTML:
<html>
<head>
<link rel="stylesheet" href="stylesheet-1.css">
<link rel="stylesheet" href="stylesheet-2.css">
</head>
<body>
<script src="script-1.js"></script>
<script src="script-2.js"></script>
</body>
</html>
并且 HTTP/1.x 用户将获得此 HTML:
<html>
<head>
<link rel="stylesheet" href="all-stylesheets.css">
</head>
<body>
<script src="all-scripts.js"></script>
</body>
</html>
是否可以根据客户端的协议配置 nginx 以提供不同的 HTML 文件?
【问题讨论】: