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

标签 java http-request

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

我有一个由sun的http服务器编写的http服务器。当我收到http请求时,我只需执行以下步骤:

  • 将我的文本写入响应正文

  • 关闭响应

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

请注意,我的服务器上有太多 http 请求。 (10000 次调用/秒。)

最佳答案

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

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

  • 不读取请求正文:210,581ms

  • 读取请求正文:206,599ms

关于java - 关闭http响应之前是否需要读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945510/

相关文章:

java - 数据未使用 Jsp Ajex crud 加载到数据表中

java - 按钮只能在圣诞节后使用

php - 将 PHP PUT HTTP 请求转换为 ColdFusion

asp.net - 如何判断请求是否来自代理?

PHP Pear HTTP_Request 强制使用指定的 SSL 版本

java - 摆脱 org.eclipse.m2e :lifecycle-mapping 的 POM 未找到警告

java - 服务器可以发送多个响应来响应客户端的请求吗?

java - 巨大的远程接口(interface) -> 最佳实践?

perl - 是否可以在Plack::Middleware中强制最大上传大小,而无需阅读请求的整个内容?

c# - 当 Http 请求发生实际下载时