TCP中的长连接和短连接

2018-03-18  本文已影响0人  何妨吟啸且徐行1
【简单区别】:

在Client向server发起连接请求,Server收到请求并建立双方连接后:
  短连接只建立一个TCP连接,在一次数据发送完成后,这个TCP连接就可以关闭,而且短连接情况下,Client和Server均可以发起连接关闭请求;
  长连接在一次数据发送完成后,连接不会关闭,后面可以继续进行读写操作,长时间操作后,由Client发起关闭的请求;

【优缺点】:
  [长连接]

  长连接可以省去较多的TCP连接建立和关闭的操作,减少资源和时间的浪费;但是因为长连接可以长期不关闭的情况,用户请求压力过大时,服务器接口响应容易受到干扰,所以使用长连接时,需要开发人员在设计请求时关注并及时关闭长时间不进行数据连接的这些TCP连接。
可以用在资源请求较为频繁的用户请求上,这样可以保证用户的操作快速得到响应。

  [短连接]

  短连接因为是每次数据传输完成后,就可以及时关闭的连接,所以对服务器而言,只需要每次重新建立连接不会遇到操作频繁导致连接受到影响的问题,而且可以及时由Server自己控制,是否此次连接可以关闭;但对于请求频繁的接口,每次Client丢要向Server发起请求建立连接,并且数据发送完后要关闭连接,比较浪费时间,用户操作的响应时间也会增加。
可以用在重要但用户不会频繁操作的请求上,保护Server性能的同时,保证连接安全性。

上一篇下一篇

猜你喜欢

热点阅读