我发现golang上下文对于在客户端 - 服务器请求范围内取消服务器的处理非常有用。
我可以使用http.Request.WithContext
方法发出带有上下文的http请求,但如果客户端没有使用golang,是否可以实现呢?
由于
答案 0 :(得分:0)
我不是百分之百确定你在问什么,但是在处理传入请求和出站请求时,可能会像超时一样使用上下文。
对于传入请求,您可以使用上下文并发回超时http状态代码,指示服务器希望能够处理请求。无论客户端发送给您什么,您都可以自行决定服务器的超时时间。
对于传出请求,您不需要服务器甚至知道您有超时。您只需设置超时,如果在设定的时间内没有得到响应,请将您的请求取消。这意味着您可能无法从服务器获得任何响应,因为您的代码将取消传出请求。
现在您要问一个如何编写这些代码的例子吗?或者只是两者都可能?