同步交互與異步交互
同步交互:
同步(相當與排隊)交互(客戶端到服務器)
客戶端向服務器端發送請求,必須等待結果返回,才能向服務器端發送下一次請求
異步交互:
客戶端向服務器端發送請求,不必等待結果返回,就可以向服務器端發送下一次請求
異步交互比同步交互的優勢:
- 用戶操作無需向同步交互必須等待結果
- 異步交互只需與服務器端驕傲和必要的數據內容,而不是將所有數據全部更新
- 異步交互對帶寬造成的壓力相比同步交互更小
- 通過ajax實現異步交互不需要任何第三方插件,只要瀏覽器支持js 即可
異步交互比同步交互的缺點:
- 破壞了瀏覽器原有的前進和後退機制
- 如果後面邏輯的執行依靠前面邏輯的執行結果,異步交互可能會造成問題
- ajax 實現異步交互對搜索引擎支持較弱
- ajax 實現異步交互會引起一些web 安全問題 (sql注入攻擊,跨站點腳本攻擊)