通俗的來講:
舉個例子:普通b/s模式(同步)ajax技術(非同步)
同步:提交請求->等待伺服器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事
非同步: 請求通過事件觸發->伺服器處理(這是瀏覽器仍然可以作其他事情)->處理完畢
同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。
非同步就是你叫我,然後自己去吃飯,我得到訊息後可能立即走,也可能等到下班才去吃飯。
所以,要我請你吃飯就用同步的方法,要請我吃飯就用非同步的方法,這樣你可以省錢。
舉個例子 打**時同步 發訊息是非同步
綜述的來說:
非同步通訊」是一種很常用的通訊方式。非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。當然,接收端必須時刻做好接
收的準備(如果接收端主機的電源都沒有加上,那麼傳送端傳送字元就沒有意義,因為接收端根本無法接收)。傳送端可以在任意時刻開始
傳送字元,因此必須在每乙個字元的開始和結束的地方加上標誌,即加上開始位和停止位,以便使接收端能夠正確地將每乙個字元接收下來。
非同步通訊的好處是通訊裝置簡單、便宜,但傳輸效率較低(因為開始位和停止位的開銷所佔比例較大)。
非同步通訊也可以是以幀作為傳送的單位。接收端必須隨時做好接收幀的準備。這是,幀的首部必須設有一些特殊的位元組合,使得接收端能
夠找出一幀的開始。這也稱為幀定界。幀定界還包含確定幀的結束位置。這有兩種方法。一種是在幀的尾部設有某種特殊的位元組合來標誌
幀的結束。或者在幀首部中設有幀長度的字段。需要注意的是,在非同步傳送幀時,並不是說傳送端對幀中的每乙個字元都必須加上開始位和
停止位後再傳送出去,而是說,傳送端可以在任意時間傳送乙個幀,而幀與幀之間的時間間隔也可以是任意的。在一幀中的所有位元是連續
傳送的。傳送端不需要在傳送一幀之前和接收端進行協調(不需要先進行位元同步)。 每個字元開始傳送的時間可以是任意的t0 0 1 1 0 1
1 0起始位結束位t每個幀開始傳送的時間可以是任意的以字元為單位傳送以幀為單位傳送幀開始幀結束
「同步通訊」的通訊雙方必須先建立同步,即雙方的時鐘要調整到同乙個頻率。收發雙方不停地傳送和接收連續的同步位元流。但這時還有
兩種不同的同步方式。一種是使用全網同步,用乙個非常精確的主時鐘對全網所有結點上的時鐘進行同步。另一種是使用準同步,各結點的
時鐘之間允許有微小的誤差,然後採用其他措施實現同步傳輸。
同步和非同步,區別
同步 非同步 將使用者請求放入訊息佇列,並反饋給使用者,系統遷移程式已經啟動,你可以關閉瀏覽器了。然後程式再慢慢地去寫入資料庫去。這就是非同步。但是使用者沒有卡死的感覺,會告訴你,你的請求系統已經響應了。你可以關閉介面了。同步,是所有的操作都做完,才返回給使用者結果。即寫完資料庫之後,在相應使用者,...
同步和非同步的區別
同步 提交後等待伺服器的響應,接收伺服器返回的資料後再執行下面的 非同步 與上面相反,提交後繼續執行下面的 而在後台繼續監聽,伺服器響應後有程式做相應處理,非同步的操作好處是不必等待伺服器而可以繼續在客戶端做其它事情。同步就是請求傳送後必須等到響應 伺服器傳送回來的訊息 才取執行下面的語句 非同步就...
同步和非同步的區別
1.非同步傳輸 通常,非同步傳輸是以字元為傳輸單位,每個字元都要附加 1 位起始位和 1 位停止位,以標記乙個字元的開始和結束,並以此實現資料傳輸同步。所謂非同步傳輸是指字元與字元 乙個字元結束到下乙個字元開始 之間的時間間隔是可變的,並不需要嚴格地限制它們的時間關係。起始位對應於二進位制值 0,以...