登录
首页 >  Golang >  Go问答

无法追踪 x/net/http2 中的 ConnState

来源:stackoverflow

时间:2024-02-16 16:54:24 206浏览 收藏

今天golang学习网给大家带来了《无法追踪 x/net/http2 中的 ConnState》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

net/http 包中的 Server 结构体在 SDK 中有 ConnState func(net.Conn, ConnState),但不存在于 'x/net/http2' 的 'Server' 结构体中

有了 h2c 功能,当状态变量转换为 http.StateHijacked 时,我将不再知道连接的后续状态。

我希望能够跟踪此 TCP 连接的状态,直到它关闭。

有这样的功能或者灵活的解决方案吗?谢谢


解决方案


您不应在生产中使用此代码。

来自 x/net/http2:

对于您的 h2c 支持,有信息:

HTTP/2 不支持 H2C,他们削减这种支持的技术原因很少。您可以在以下堆栈线程中找到更多信息:Why do web browsers not support h2c (HTTP/2 without TLS)?

您不应该知道连接状态,您应该依赖语言库。如果您需要检查连接是否可以接受新连接,可以使用这里的函数:https://pkg.go.dev/golang.org/x/net/http2#ClientConn.CanTakeNewRequest

为了了解更多背景信息,我有一个问题:为什么需要了解应用程序中的连接状态?这是一个应该对您的应用程序隐藏的逻辑。

好了,本文到此结束,带大家了解了《无法追踪 x/net/http2 中的 ConnState》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>