http 基于tcpHTTP是短连接,Socket(基于TCP协议的)是长连接。尽管HTTP1.1开始支持持久连接,但仍无法保证始终连接。HTTP连接服务端无法主动发消息 socket 基于tcpSocket连接一旦建立TCP三次握手,除非一方主动断开,否则连接状态一直保持。Socket连接双方类似peer2peer的关系,一方随时可以向另一方喊话。 参考 https://blog.csdn.net/min996358312/article/details/68969519