我想测试通过PHP推送的服务器。我有以下配置:
- PHP 7.4
- IIS 10.0
- Opera浏览器65
- Windows 10
这是一个很小的文件,用于查看服务器推送是否有效。这只是一个测试。
<?php header("Link: </test.css>; rel=preload; as=style"); ?>
<html>
<head>
<title>Test Server Push</title>
<link href="/test.css" rel="stylesheet">
</head>
<body>
<h1>Test Server Push</h1>
<p>Hello Push!</p>
</body>
</html>
Opera的开发人员工具向我显示了协议h2(用于http / 2)。启动器在文件test.css中说“ other”。在瀑布上,text.css还说“等待(TTFB)”。我的意思是,那不应该在那里。
它使用https并存储有效的证书(绿色锁定)。 我认为使用HTTP / 2进行服务器推送的所有要求都可以满足。
谷歌浏览器以相同的方式显示它。
这是什么错误?还是必须在IIS下的某个位置激活服务器推送?通常在HTTP / 2中默认启用此功能,对吗?
感谢您的帮助。
已添加: 开发者工具的屏幕截图:
唯一的区别在于发起者。在这里,我期望“推/其他”。