springboot的TCP长连接问题

springboot的的restful服务能否实现TCP长连接,另外如何支持 POST pipeline请求模式?

http协议本身是个短连接的协议。需要长连接可以使用websocket。或者子线程独立启动一个tcp服务。

POST pipeline 这个是啥?

http1.1开始支持长连接,关于POST pipeline的介绍可参考 https://en.m.wikipedia.org/wiki/HTTP_pipelining

1 Like

http1.1协议实现的这个长连接,服务端不能主动推送消息。pipline没用过
image
Firefox 都已经放弃实现了。

pipline 可以先不管,长连接我不需要服务器主动推送消息,但需要能够支持客户端建立长连接,一直使用这个连接发送request接收response,服务器端不会关闭该连接。这个在springboot中可实现吗?谢谢!

既然是http提供的标准。那是肯定能的,只要给出相应的请求头,但是在http1我没用过。
也许你可以尝试使用http2。http2对同一域名下资源的加载就是使用一个http连接。还支持server push。

1 Like

其实我是在开发对接腾讯广告平台的DSP时遇到的问题,这个是腾讯广告平台定义的协议,
https://wiki.adx.qq.com/实时协议接口/协议定义/
只能用http1.1,我想通过springboot来实现,我还是看看能否问下腾讯的技术人员吧,多谢啦:smile:

1 Like