1改基,ajax短連接:客戶端每隔一秒鐘發(fā)一次請(qǐng)求,服務(wù)器收到請(qǐng)求后會(huì)立刻返回結(jié)果稠腊,不管有沒有新數(shù)據(jù)鸣哀。
2,ajax長連接:客戶端發(fā)送一次請(qǐng)求我衬,服務(wù)器端收到請(qǐng)求后查詢有沒有新數(shù)據(jù),如果沒有新數(shù)據(jù)就阻塞這個(gè)請(qǐng)求挠羔,直到有新數(shù)據(jù)或者超時(shí)為止【愣瘢客戶端每次收到請(qǐng)求返回結(jié)果后立刻再發(fā)一次請(qǐng)求。comet貌似就是這個(gè)原理合是。
3,WebSocket:這就不是一個(gè)HTTP協(xié)議了泊藕,而是一個(gè)tcp協(xié)議,而且Socket這個(gè)玩意顧名思義就是一個(gè)流了娃圆,可以雙向操作鹤竭。缺點(diǎn)是有些瀏覽器不支持景醇。
對(duì)比延遲:
假設(shè)網(wǎng)絡(luò)延遲是m毫秒,那么ajax短連接的延遲在m到1000毫秒之間三痰,另外兩種基本只有m毫秒的延遲。
對(duì)比資源占用:
應(yīng)該是1>2>3稚机。但是1和2的比較要看情況,如果兩次請(qǐng)求間隔時(shí)間很長的話應(yīng)該是2>1>3赖条。