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:
前缀,您也可以选择前缀来更改该数据段对客户端的含义。此媒体类型适用于浏览器,因为它们使用EventSource
JavaScript API支持该类型。
application/stream+json
用于服务器到服务器/http客户端(任何不是浏览器的内容)的通信。它不会为数据添加前缀,只会使用CRLF来拆分数据片段。请注意,Spring团队正在重新考虑该媒体类型,因为SPR-16742(请不要犹豫在这里发表评论!)。
这篇关于文本/事件流与应用程序/流之间的区别是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:文本/事件流与应用程序/流之间的区别是什么


基础教程推荐
猜你喜欢
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- Struts2 URL 无法访问 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01