上一篇文章介紹了ajax技術核心方法,和跨域的問題(只要后臺支持跨域默認post就可以),這篇文章講解一下使用ajax實現(xiàn)的輪詢技術,至于iframe,SSE服務器單向推送,以及webSocket雙工通道暫時不涉及。

一些概念:

  短輪詢:瀏覽器通過循環(huán)或者setTimeout方法,每隔一段時間往后臺發(fā)送一次請求,無線循環(huán)

  長輪詢:不停的向后臺請求數(shù)據(jù),但是后臺如果檢測不到數(shù)據(jù)變動,就會將這個請求掛掉。如果檢測到數(shù)據(jù)變動,就會響應這個請求變動數(shù)據(jù)

區(qū)別概念:

  長連接:在進行http數(shù)據(jù)傳輸?shù)臅r候,在數(shù)據(jù)傳輸層一直開著一個TCP通道,所有請求資源文件都是通過復用這個通道去請求數(shù)據(jù),有超時時間

  短連接:如果http進行的短連接,即每次瀏覽器發(fā)送請求,都會創(chuàng)建TCP通道,然后傳輸完成了再進行銷毀,重復操作,消耗很大

 

主要區(qū)別:

  1. http的長短輪詢,通過代碼層,向后臺請求數(shù)據(jù)。

  2. Http的長短連接,實際上就是TCP協(xié)議傳輸層是否復