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