Ajax同步交互與異步交互

Ajax同步交互與異步交互

同步交互是什麼

所謂同步交互,就是指發送一個請求,需要等待返回,然後才能夠發送下一個請求。同步交互相當於排隊,輪到下一個的情況會因爲前一個而有所不同。

說明:同步交互就是第二次請求必須等待第一次請求結束之後纔可以開始。

異步交互是什麼

所謂異步交互,就是指指發送一個請求,不需要等待返回,隨時可以再發送下一個請求。同步交互與異步交互的區別在於同步交互需要等待結果,而異步交互不需要等待。

說明:異步交互就是第二次請求不需要等待第一次請求結束之後就可以開始。

異步交互的優勢

異步交互相比同步交互的優勢主要具有以下幾點:

  • 用戶操作無須像同步交互必須等待結果。
  • 異步交互只需與服務器端交換必要的數據內容,而不是將所有數據全部更新。
  • 異步交互對帶寬造成的壓力相比同步交互更小。
  • 通過Ajax實現異步交互不需要任何第三方插件,只要劉覽器支持JavaScript語言即可實現。

異步交互的劣勢

異步交互相比同步交互並不是優勢,它也存在一些問題:

  • 異步交互破壞了劉覽器原有的前進和後退機制。
  • 如果後面邏輯的執行依靠前面邏輯執行的結果的話,異步交互可能會造成問題。
  • Ajax實現異步交互對搜索引擎支持較弱。
  • Ajax實現異步交互會引起一些Web安全問題,例如SQL注入攻擊、跨站點腳本攻擊等問題。

總結