是否可以使用golang发送HTTP / 1.0的HTTP请求?
我尝试了以下内容:
req, _ := http.NewRequest("POST", url, buffer)
req.Proto = "HTTP/1.0"
client := &http.Client{}
resp, err = client.Do(req)
但似乎req.Proto被忽略了。消息使用HTTP / 1.1发送出去。
答案 0 :(得分:3)
显然你不能。 Client
发出请求时会忽略Request.Proto
字段。
引自http.Request
的文件:
// The protocol version for incoming requests.
// Client requests always use HTTP/1.1.
Proto string // "HTTP/1.0"
客户端请求始终使用HTTP / 1.1。