Transfer-Encoding:chunked 和 PrintWriter.flush

”一般http通信时会使用Content-Length头信息来表示服务器发送的文档内容长度,这是因为我们已经提前知道了文档内容的长度,但有时候无法提前知道需要传输的文档的长度,这时就要采用分块传输的方式来发送内容,也就是通过我们的http trunked协议 ,即在http header 中设置Transfer-Encoding:chunked 。“

 

通过调用PrintWriter.flush,页面会收到Transfer-Encoding:chunked 的信息头。

不调用PrintWriter.flush的话,要么等到缓存区满了flush,或者等到PrintWriter.close会调用,默认缓冲区是8192字节。那么收到信息头是Content-Length。

你可能感兴趣的:(flush,Content-Length,chunked)