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 服务器推送的高级客户端的主要内容,如果未能解决你的问题,请参考以下文章