我正在使用 Java 为 Google App Engine 编写应用程序。某个 servlet 产生的响应可能会超过 32 兆字节的限制。在开发服务器上,这似乎不会导致任何问题。在生产服务器上,我需要一种将响应拆分为多个请求的方法。
我想知道超过限制时生产服务器上会发生什么。超过限制时是否PrintWriter
抛出?IOException
还是只有在 servlet 终止时才抛出异常?理想情况下,我希望能够在附加每个部分之前计算总响应大小(自己不计算字节,因为我不知道 HTTP 标头的大小),以便我可以正确清理结尾响应(即附加“}”以完成 JSON 对象)。或者有没有更好的方法来处理这种情况?