長連接
長連接一般應用于靜態網頁,比如:html,css等!
用法是在設置請求頭為[set HTTPHeader......]這個方法并且設置參數為@"keep-alive"和@"connection"
-
長連接的服務器都與需要設置一個超時時常
只要聊天窗口存在就一直連接.每隔一段時間就發送一個沒意義的空請求(心跳包)告訴服務器我還存在!系統內存在心跳包,系統默認是設置的2小時的心跳頻率。 但是他不能見到到該機器是斷電還是掉線等一些問題, 只能用于檢測是否還存在.所以我們設置的心跳包在這個時候都有用了. 我們設置一個時間一般設置為30~60s,這樣系統會隔一段時間給服務器發送一個心跳包. 在這個規定的時間內沒有任何回復,就可以判定為已經掉線.
-
長連接用的比較多的為:QQ 微信 陌陌
優點:每次請求不需要重新連接. 缺點:只要連接服務器,占用服務器資源.
短鏈接:
短鏈接一般用于:php,動態網頁等
-
用法是在設置請求頭為[set HTTPHeader....]這個方法里面設置參數為@"close"和@"connection"
優點:占用服務器的資源少 缺點:每次請求都需要重新連接