gpt4 book ai didi

ssl - Golang : http2 and TLS handshake errors

转载 作者:IT老高 更新时间:2023-10-28 13:10:48 26 4
gpt4 key购买 nike

我有一个启用了 http(端口 80)和 https(端口 443)的 Go 应用程序。

我不断收到很多这 3 种错误:

  • http2: server: error reading preface from client 79.49.31.60:37993: timeout waiting for client preface

  • http:来自 151.38.29.250:44235 的 TLS 握手错误:EOF

  • http:来自 2.239.197.163:6742 的 TLS 握手错误:读取 tcp x.xxx.xxx.xxx:443->2.239.197.163:6742:i/o 超时

谁能解释一下这些指的是什么?

请注意:所有这些请求都来自移动浏览器(在 Android 和 iOS 设备上)

最佳答案

http2: server: error reading preface from client 79.49.31.60:37993: timeout waiting for client preface

这意味着客户端在服务器超时之前未能发送 http2 连接前言 (https://www.rfc-editor.org/rfc/rfc7540#section-3.5)。

http: TLS handshake error from 151.38.29.250:44235: EOF

这意味着当服务器和客户端执行 TLS 握手时,服务器看到连接被关闭,也就是 EOF。

http: TLS handshake error from 2.239.197.163:6742: read tcp x.xxx.xxx.xxx:443->2.239.197.163:6742: i/o timeout

这意味着当服务器在 TLS 握手期间等待从客户端读取数据时,客户端在关闭连接之前没有发送任何内容。

正如@JimB 指出的那样,这些是完全正常的。如果您认为超时时间过早,您可以通过定义自定义 net.http.Transport 来定义自定义超时:https://golang.org/pkg/net/http/#Transport ,并为超时设置更高的值。

关于ssl - Golang : http2 and TLS handshake errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39547459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com