Golang的http.ResponseWriter的Write()方法会阻塞直到客户端接收数据吗
Golang的http.ResponseWriter的Write()方法会阻塞直到客户端接收数据吗
我曾遇到一个严重问题,即 Write() 方法未遵循非常重要的假设。完整情况请参考此链接:https://stackoverflow.com/questions/61536747/does-golangs-http-responsewriter-write-method-block-until-data-is-recieved
更多关于Golang的http.ResponseWriter的Write()方法会阻塞直到客户端接收数据吗的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
由于它会在发送数据后关闭,并返回发生的任何错误,所以在所有数据发送完成之前它无法返回。不过,由于HTTP的工作原理,你无法知道客户端是否确实收到了所有数据。
编辑
我所说的“发送”实际上是指“移交给操作系统的网络栈”,通常在此之后你就没有太多控制权了。
更多关于Golang的http.ResponseWriter的Write()方法会阻塞直到客户端接收数据吗的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


