我可以使用HTTP / 2服务器推送发送资源吗?

时间:2018-09-18 09:42:40

标签: http2 google-app-engine-go

我的用Go语言编写的Web应用程序部署在Google App Engine标准上,具有处理程序,可为每个页面生成HTML(服务器端呈现)。如果在某些情况下(审慎地)使用HTTP/2 Server Push抢先发送CSS和JS资源以及HTML响应,则对性能会很好。

App Engine的Go运行时是否可能?

(另一种表达方式:App Engine中的ResponseWriter是否实现http.Pusher接口?)

1 个答案:

答案 0 :(得分:0)

这似乎不可能立即可用:

if _, ok := w.(http.Pusher); ok {
    fmt.Fprintln(w, "This ResponseWriter is a Pusher :)")
} else {
    fmt.Fprintln(w, "This ResponseWriter is NOT a Pusher :(")
}

产生

This ResponseWriter is NOT a Pusher :(

(在生产环境中,以及在本地开发服务器中)