如何使用golang上下文功能发出http请求,而不是golang http客户端发出?

时间:2017-05-05 15:11:39

标签: go

我发现golang上下文对于在客户端 - 服务器请求范围内取消服务器的处理非常有用。

我可以使用http.Request.WithContext方法发出带有上下文的http请求,但如果客户端没有使用golang,是否可以实现呢?

由于

1 个答案:

答案 0 :(得分:0)

我不是百分之百确定你在问什么,但是在处理传入请求和出站请求时,可能会像超时一样使用上下文。

对于传入请求,您可以使用上下文并发回超时http状态代码,指示服务器希望能够处理请求。无论客户端发送给您什么,您都可以自行决定服务器的超时时间。

对于传出请求,您不需要服务器甚至知道您有超时。您只需设置超时,如果在设定的时间内没有得到响应,请将您的请求取消。这意味着您可能无法从服务器获得任何响应,因为您的代码将取消传出请求。

现在您要问一个如何编写这些代码的例子吗?或者只是两者都可能?