java - 基于 Spring 的 Web 应用程序中的分块 HTTP 响应

标签 java performance spring http http-streaming

我们正在 Java 中的 Spring 框架之上构建一个框架。我们希望能够添加对 HTTP 分块响应的支持。 spring 有这方面的 API 吗?

我们想要实现的基本上是发送 HTML <head>准备响应的其余部分之前的部分。这样客户端就可以开始下载样式表/js等。

如果有办法查看客户端是否支持 HTTP Chunked Responses 就更好了。

最佳答案

RFC2616指定一个 TE: trailers header ,它是客户端接受分块传输的显式声明,但我从未见过浏览器或设备实际发送此信息。任何发送 HTTP/1.1 请求的设备都应该接受分块传输。

根据我的经验,只要您不指定内容长度,Spring 就会自动执行分块传输。我的经验主要是使用 Spring Controller ,因此使用 JSP 的 YMMV。

关于java - 基于 Spring 的 Web 应用程序中的分块 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132883/

相关文章:

mysql - where 子句中的计算列 - 性能

java - 如何使用具有多种响应类型的 RestTemplate?

java - 由于 ClassCastException,应用程序无法运行

java - 不明白 Arrays.copyOf 的源码

java - 将带有方法引用的 lambda 转换为 Java 7 中的函数

java - Spring 靴 Jersey 错误

java - 使用 @MapsId 保留 @OneToOne 子实体会在 Hibernate 中抛出 "error:detached entity passed to persist"

java - 异常后未显示新遗物通知错误

performance - redis哈希性能如何

mysql - 为什么 INSERT 性能存在这种差异......?