golang http2 服务器推送的高级客户端

Posted

技术标签:

【中文标题】golang http2 服务器推送的高级客户端【英文标题】:High level client for golang http2 server push 【发布时间】:2016-10-18 18:45:20 【问题描述】:

golang 1.6 发布时支持 Http2。我在网上搜索,但找不到任何关于如何使用 Go 进行 Http2 服务器推送的示例。是否为此实施了任何高级客户端?有没有人们已经做过的例子?

【问题讨论】:

提醒一下:go1.8已经支持HTTP/2服务器推送。 @HeadwindFly Go 1.8 将于 2017 年 1 月 31 日到期,所以这是测试版(虽然相当稳定)。见github.com/golang/go/milestone/38 无耻的自我宣传:github.com/romainmenke/pusher。它是一个生成推送承诺的中间件处理程序 @RMenke 谢谢你的推广,golang 1.8 公开了吗? 将于 2001 年 1 月 31 日发布。所以不久之后。您可以浏览 pkg 并使用 go 的 beta 版本运行示例。 (与所有测试版一样,您应该小心不要弄乱您的开发环境)这个想法非常简单。当请求某个资源时,您还 push 依赖项的 url。然后,这些 url 将由您的服务器处理。有点像重定向。 【参考方案1】:

std 库中的 http2 实现不暴露 http2 特定的接口,但是您可以直接使用golang.org/x/net/http2。

https://godoc.org/golang.org/x/net/http2#Framer.WritePushPromise

【讨论】:

以上是关于golang http2 服务器推送的高级客户端的主要内容,如果未能解决你的问题,请参考以下文章

小米推送服务端JAVA HTTP2 SDK/iOS客户端SDK版本发布

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

通知服务端JAVA HTTP2 SDK 1.0.4版本发布

http2续

OkHttp中如何实现接收服务器推送?

我可以使用 HTTP2 Server 推送机制来更新已经发送的资源吗?