是否需要在关闭 http 响应之前读取数据?

Is it necessary to read data before close http response?

在java的http服务器内部调用response的close方法之前是否需要读取请求数据?

我有一个用sun的http server写的http server。当我收到一个 http 请求时,我只是简单地执行以下步骤:

在关闭响应之前阅读请求正文是否重要?

请注意,我的服务器上有太多 http 请求。 (10000 call/sec.)

我的基准测试表明,如果请求正文没有太多数据,则两种方法之间没有太大区别。使用这两种方法我都没有遇到任何超时和其他类型的异常。

这是在两种方法上使用 100 个并发线程(每个线程 10000 个请求)的 1M 请求的时间基准结果:

  • 不要阅读请求正文210,581ms

  • 读取请求正文206,599ms