自觉店员

文章
6
资源
0
加入时间
3年0月8天

译】golang net/http timeout 完整指南

在Go中编写HTTP服务器或客户端时,超时是最容易,也最细微的出错点之一:有很多可供选择的选项,并且一个错误在很长一段时间内不会有任何后果,直到网络出现故障并且进程挂起。HTTP是一个复杂的多阶段协议,所以没有适合所有超时的解决方案。考虑以下不同情况,比如流式传输端点、JSON API或者Comet端点,默认设置通常不是你想要的。在这篇文章中,我将分解您可能需要应用超时的各个阶段,并在服务器和客户端上查看执行此操作的不同方法。SetDeadline首先,您需要了解Go对外暴露的实现超时的网络