HTTP 协议并不是一个 stream,它的返回是“一个”完整的结构,它是由明确是结束标志的。
只有当所有需要传输的内容都已经发送之后,这个结构的才可以“结束”。
http Server只有当 handler 函数返回才会认为发送结束了,并结束这个“结构”。
作为客户端,即使提前收到了 "example handler" (也许能,也许不能,看服务器实现),由于返回并没有结束,它可能也不会将已经收到的“部分”内容返回,而是一直等到收到“结束标志”。
ResponseWriter并不会直接将内容写进网络连接,因为这不是网络连接实际需要传输的内容。它需要根据内容构建一个 HTTP Response 结构,然后再将这个结构整体写入网络连接。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…