????:有三種方式:1,ajax短連接:客戶端每隔一秒鐘發(fā)一次請求,服務(wù)器收到請求后會立刻返回結(jié)果,不管有沒有新數(shù)據(jù)。2,ajax長連接:客戶端發(fā)送一次請求,服務(wù)器端收到請求后查詢有沒有新數(shù)據(jù),如果沒有新數(shù)據(jù)就阻塞這個請求,直到有新數(shù)據(jù)或者超時為止。客戶端每次收到請求返回結(jié)果后立刻再發(fā)一次請求。comet貌似就是這個原理。3,WebSocket:這就不是一個HTTP協(xié)議了,而是一個tcp協(xié)議,而且Sock
有三種方式:
1,ajax短連接:客戶端每隔一秒鐘發(fā)一次請求,服務(wù)器收到請求后會立刻返回結(jié)果,不管有沒有新數(shù)據(jù)。
2,ajax長連接:客戶端發(fā)送一次請求,服務(wù)器端收到請求后查詢有沒有新數(shù)據(jù),如果沒有新數(shù)據(jù)就阻塞這個請求,直到有新數(shù)據(jù)或者超時為止??蛻舳嗣看问盏秸埱蠓祷亟Y(jié)果后立刻再發(fā)一次請求。comet貌似就是這個原理。
3,WebSocket:這就不是一個HTTP協(xié)議了,而是一個tcp協(xié)議,而且Socket這個玩意顧名思義就是一個流了,可以雙向操作。缺點是有些瀏覽器不支持。
對比延遲:
假設(shè)網(wǎng)絡(luò)延遲是m毫秒,那么ajax短連接的延遲在m到1000毫秒之間,另外兩種基本只有m毫秒的延遲。
對比資源占用:
應(yīng)該是1>2>3。但是1和2的比較要看情況,如果兩次請求間隔時間很長的話應(yīng)該是2>1>3。