同步互動:指傳送乙個請求,需要等待返回,然後才能夠傳送下乙個請求,有個等待過程;
同步,是所有的操作都做完,才返回給使用者結果。即寫完資料庫之後,在相應使用者,使用者體驗不好。
非同步互動:指傳送乙個請求,不需要等待返回,隨時可以再傳送下乙個請求,即不需要等待。 區別:乙個需要等待,乙個不需要等待,在部分情況下,我們的專案開發中都會優先選擇不需要等待的非同步互動方式。
將使用者請求放入訊息佇列,並反饋給使用者,系統遷移程式已經啟動,你可以關閉瀏覽器了。然後程式再慢慢地去寫入資料庫去。這就是非同步。但是使用者沒有卡死的感覺,會告訴你,你的請求系統已經響應了。你可以關閉介面了。
非同步,不用等所有操作等做完,就相應使用者請求。即先相應使用者請求,然後慢慢去寫資料庫,使用者體驗較好。
非同步操作例子:
為了避免短時間大量的資料庫操作,就使用快取機制,也就是訊息佇列。先將資料放入訊息佇列,然後再慢慢寫入資料庫。
引入訊息佇列機制,雖然可以保證使用者請求的快速響應,但是並沒有使得我資料遷移的時間變短(即80萬條資料寫入mysql需要1個小時,用了redis之後,還是需要1個小時,只是保證使用者的請求的快速響應。使用者輸入完http url請求之後,就可以把瀏覽器關閉了,幹別的去了。如果不用redis,瀏覽器不能關閉)。
extjs 同步和非同步請求
同步方式請求 var conn ext.lib.ajax.getconnectionobject conn conn.open get your url false conn.send null alert conn.responsetext 或者 var conn ext.lib.ajax.get...
同步和非同步GET,POST請求
pragma mark 同步get 請求 ibaction synget id sender pragma mark 同步post 請求 ibaction synpost id sender 非同步get 請求 void a 非同步post 請求 void b 非同步請求的 方法 接收到伺服器回應的...
同步非同步請求
它提供如下功能 提交資料到web伺服器或者從web伺服器獲得資料 採用html input相同的機制上傳檔案 斷點續傳 簡單訪問http頭 支援cookie 後台執行 ios4.0以上支援 對於請求和響應的gzip支援 支援客戶端證書 支援同步 非同步請求 關於它的介紹網上已經有很多了,該專案有很詳...