What#39;s the difference between quot;text/event-streamquot; and quot;application/stream+jsonquot;(文本/事件流与应用程序/流之间的区别是什么)
本文介绍了文本/事件流与应用程序/流之间的区别是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
@GetMapping(path = "/cars", produces = "text/event-stream")
public Flux<Car> getCarStream() {
System.out.println("application/stream+json");
return this.repository.findCarsBy().log();
}
上面的代码和下面的代码有什么区别:
@GetMapping(path = "/cars", produces = "application/stream+json")
public Flux<Car> getCarStream() {
System.out.println("application/stream+json");
return this.repository.findCarsBy().log();
}
到目前为止,我发现了相互矛盾的信息:一些人说它们都是指服务器发送的事件,另一些人说它们是有区别的。
推荐答案
tl;dr:dzone文章是错的,罗森的话是对的。
text/event-stream是服务器发送事件(SSE)的官方媒体类型;它将为数据位添加data:前缀,您也可以选择前缀来更改该数据段对客户端的含义。此媒体类型适用于浏览器,因为它们使用EventSourceJavaScript API支持该类型。
application/stream+json用于服务器到服务器/http客户端(任何不是浏览器的内容)的通信。它不会为数据添加前缀,只会使用CRLF来拆分数据片段。请注意,Spring团队正在重新考虑该媒体类型,因为SPR-16742(请不要犹豫在这里发表评论!)。
这篇关于文本/事件流与应用程序/流之间的区别是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:文本/事件流与应用程序/流之间的区别是什么
基础教程推荐
猜你喜欢
- 将 double 转换为 Int,向下舍入 2022-01-01
- 如何在相机中应用自定义滤镜 [Surfaceview 预览]. 2022-01-01
- Maven:无效的目标版本:10 2022-01-01
- 将 Windows 证书导入 Java 2022-01-01
- 在springboot中如何给mybatis加拦截器 2023-04-29
- 控制台应用程序中的 Java 键盘输入解析 2022-01-01
- doFilter()是在servlet的工作完成之前还是之后执行的? 2022-01-01
- Java ECDSAwithSHA256 签名长度不一致 2022-01-01
- 在java中使用xpath和selenium解析HTML表格数据 2022-01-01
- JPA惰性列表上的流 2022-01-01
