服务器推送 – HTTP 2将支持服务器推送,这是什么意思? - 代码日志

服务器推送 – HTTP 2将支持服务器推送,这是什么意思?

我已经阅读了很多关于HTTP 2(还在开发中)的事情,所以我也听说过服务器推送功能,但是我的头脑,这不清楚。

这个服务器推送功能是否意味着服务器能够向客户端发送响应,而后者不提出请求?就像一个香草TCP连接?还是我错过了点?

HTTP2推送机制不是像Websocket或服务器发送的事件一样的通用服务器推送机制。

它是为HTTP对话的特定优化而设计的。具体来说,当客户端要求资源(例如index.html)时,服务器可以猜测它将要下一个关联的资源(例如,theme.css,jquery.js,logo.png等)通常,网页可以具有10个这样的关联请求。

使用HTTP / 1.1,服务器必须等到客户端实际发送这些相关资源的请求,然后客户端才受到连接的限制,每次只能询问大约6个。因此,在网页所需的所有相关资源实际发送之前,可以进行多次往返。

使用HTTP / 2,服务器可以发送响应index.html GET推送承诺告诉客户端,它也将发送theme.css,jquery.js,logo.png等,就像客户端要求他们然后,客户端可以取消这些推送,或者等待他们发​​送,而不会导致多次往返的额外延迟。

以下是使用Jetty https://www.youtube.com/watch?v=4Ai_rrhM8gA的SPDY(HTTP2的基础)推送演示。这是一个关于HTTP2和SPDY的推送API在jetty:https://webtide.com/http2-push-with-experimental-servlet-api/的博客

http://stackoverflow.com/questions/14605273/http-2-will-support-server-push-what-does-this-mean

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:服务器推送 – HTTP 2将支持服务器推送,这是什么意思?