长连接和短链接

长连接
  • 长连接一般应用于静态网页,比如:html,css等!

  • 用法是在设置请求头为[set HTTPHeader......]这个方法并且设置参数为@"keep-alive"和@"connection"

  • 长连接的服务器都与需要设置一个超时时常
    只要聊天窗口存在就一直连接.每隔一段时间就发送一个没意义的空请求(心跳包)告诉服务器我还存在!

      系统内存在心跳包,系统默认是设置的2小时的心跳频率。
      但是他不能见到到该机器是断电还是掉线等一些问题,
      只能用于检测是否还存在.所以我们设置的心跳包在这个时候都有用了.
      我们设置一个时间一般设置为30~60s,这样系统会隔一段时间给服务器发送一个心跳包.
      在这个规定的时间内没有任何回复,就可以判定为已经掉线.
    
  • 长连接用的比较多的为:QQ 微信 陌陌

      优点:每次请求不需要重新连接.
      缺点:只要连接服务器,占用服务器资源.
    
短链接:
  • 短链接一般用于:php,动态网页等

  • 用法是在设置请求头为[set HTTPHeader....]这个方法里面设置参数为@"close"和@"connection"

      优点:占用服务器的资源少
      缺点:每次请求都需要重新连接

推荐阅读更多精彩内容