Mar*_* A. 6 java servlets http-headers
我想出了HttpServletResponse在开始将响应体写入输出缓冲区之后不可能添加更多标头的困难方式,我想在一些随机的宇宙中可能有意义,即使所有内容仍然只是缓冲在内存中.
现在的问题是:是否有一些技巧可以以某种方式绕过这个?显然,由于该功能resetBuffer()可用,允许在不清除标题的情况下清除内容主体,因此必须有某种方式使HttpServletResponse对象返回到可以编写更多标题的状态.例如,是否有一种方法来读取内容正文,清除它resetBuffer(),设置更多标题,然后恢复内容正文?
旁白:我想这样做的原因是我可以添加一个标题作为我的servlet的最后一步,它告诉我服务器忙于处理请求多长时间.
您唯一的选择是自己缓冲响应主体;正文完成后,添加标题,然后编写正文。
有趣的是,HTTP/1.1 有一种方法可以通过在分块编码中使用预告片来在响应正文之后发送标头,但没有人实现这一点,所以不必费心。
| 归档时间: |
|
| 查看次数: |
2548 次 |
| 最近记录: |