golang 上的简单客户端返回“net/http:HTTP/1.x 传输连接断开:意外的 EOF”

我在 golang 上使用简单的客户端


package main


import (

    "fmt"

    "net/http"

)


func main() {

    _, err := http.Get("http://localhost:8080/health")

    fmt.Println(err)

}


和 python 上的简单 http 服务器https://gist.github.com/huyng/814831


但我得到一个错误


Get "http://localhost:8080/health": net/http: HTTP/1.x transport connection broken: unexpected EOF

我的客户端或服务器出了什么问题?



MM们
浏览 277回答 1
1回答

翻过高山走不出你

...net/http: HTTP/1.x transport connection broken: unexpected EOF我的客户端或服务器出了什么问题?答案就在您用于服务器的代码正下方的 6 年前的评论中:好的。一个小的 HTTP 协议故障,因为没有 self.end_headers() 所以当服务于挑剔的客户端(haproxy)时响应格式错误。;)因此,不要只是从互联网上的某个地方获取代码而不了解它的作用。特别是,如果已经有明确的评论说代码已损坏
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go