如果我有一个链接,我试图预加载,例如
<link rel="preload" href="http://example.com/example.js">
我不知道example.com
是HTTP还是HTTP2服务器。如果preload
规范只是HTTP,它会做什么吗?
答案 0 :(得分:1)
两者都可以使用预载。
某些服务器使用preload标头来实现HTTP / 2推送。请参阅here for an explanation for Apache HTTP/2 push和here for how Cloudflare are doing this in a similar manner on a customised version of Nginx。
但是,浏览器在HTTP / 2之外使用它也有很多用例。例如,从其他域预加载字体(HTTP / 2推送显然只适用于您的服务器) - 不需要HTTP / 2但只需要浏览器支持 - not great at the moment as basically just Chrome and Opera但WebKit (used by Safari) have just implemented it so should be rolled out soon enough尽管{ {3}}和Mozilla/Firefox have not yet。
neither have Microsoft/Edge以及为什么浏览器使用和HTTP / 2服务器使用相互补充,对不同的用例非常有用。