[10] socket 是长连接还是短链接 取决于场景。 短链接:每次通信都会新建一个 socket 连接,数据传输完毕后,立即关闭这个连接。比如 HTTP1.0 默认的,每个HTTP请求都会新建一个 TCP 连接,请求和响应完成后就关闭连接。 长链接: 1)socket 连接在数据传输完后,不会理解关闭,而是保持一段时间的开房状态,用于后续多次数据交换。 比如 HTTP1.1 引入的 Keep-Alive 机制,允许一个 TCP 连接可以服务于多个 HTTP 请求,以便减少 TCP 连接建立和 关闭的开销。 2)又比如,WebSocket,SMTP,FTP 等协议,也采用长链接机制 因此,Socket 本身只是通信端点的抽象,它的连接长度由应用程序决定,而不是 socket 本身固有的属性