同步交互與異步交互

同步交互與異步交互

同步交互:

同步(相當與排隊)交互(客戶端到服務器)

客戶端向服務器端發送請求,必須等待結果返回,才能向服務器端發送下一次請求

異步交互:

客戶端向服務器端發送請求,不必等待結果返回,就可以向服務器端發送下一次請求

異步交互比同步交互的優勢:

  1. 用戶操作無需向同步交互必須等待結果
  2. 異步交互只需與服務器端驕傲和必要的數據內容,而不是將所有數據全部更新
  3. 異步交互對帶寬造成的壓力相比同步交互更小
  4. 通過ajax實現異步交互不需要任何第三方插件,只要瀏覽器支持js 即可

異步交互比同步交互的缺點:

  1. 破壞了瀏覽器原有的前進和後退機制
  2. 如果後面邏輯的執行依靠前面邏輯的執行結果,異步交互可能會造成問題
  3. ajax 實現異步交互對搜索引擎支持較弱
  4. ajax 實現異步交互會引起一些web 安全問題 (sql注入攻擊,跨站點腳本攻擊)

w9GmIf.png