Bayeux 協議學習

2021-08-23 13:44:13 字數 2589 閱讀 7320

[url=官方文件[/url]

名詞解釋

bc: bayeux 客戶端

u: user agen

p: proxy **

o: 普通的http server

bs: bayeux 服務

客戶端到服務的的事件傳播

[quote]

bc ---------- u ---------- p ------------ o ---------- bs

| --m0(e)--> | | | | //訊息(事件)

| | | | <---m1---- | //服務端響應

服務端到客戶端的事件傳播

[quote]

bc ---------- u ---------- p ------------ o ---------- bs

| ---m0---> | | | | //聯接服務

~ ~ ~ ~ ~ wait //等待

| | | | <--m1(e)-- | //事件

| | <--http response(m1(e))-- | | //響應

| <--m1(e)-- | | | |

~ ~ ~ ~ ~

[/quote]

迴圈聯接:

客戶端連線到服務端後,一直阻塞等待服務端的響應,收到響應後,斷開本次連線,然後重新聯接服務端繼續等待

[quote]

bc ---------- u ---------- p ------------ o ---------- bs

| ---m0---> | | | | //連線服務

| | | | <--m1(e)-- | //觸發事件

| | <--http response(m1(e))-- | | //響應

| <--m1(e)-- | | | |

| ---m2---> | | | | //重新連線

流式連線:

和上面的基本相同只是收到響應後不斷開連線,一直保持連線狀態

雙連線:

將請求分2個http連線,這樣就可以非同步處理。 req1的響應可能在req0之前

[quote]

bc ---------- u ---------- p ------------ o ---------- bs

| ---m0---> | | | |

| | ------ req0(m0) --------> | |

| | | | ----m0---> |

~ ~ ~ ~ ~ wait

| --m1(e1)-> | | | |

| | ----- req1(m1(e1))------> | |

| | | | --m1(e1)-> |

| | | | <---m2---- |

| | <---- resp1(m2)---------- | |

| <---m2--- | | | |

~ ~ ~ ~ ~ wait

| | | | <-m3(e2)-- |

| | <-----resp2(m3(e2))------ | |

| <-m3(e2)-- | | | |

| ---m4---> | | | |

| | ------req3(m4)----------> | |

| | | | ----m4---> |

~ ~ ~ ~ ~ wait

[/quote]

arp協議學習

arp定義 arp address resolution protocol,位址解析協議 是tcp ip底層的協議,負責把ip位址轉為對應的mac位址 即網上48位的實體地址 之所以要arp協議,因為tcp ip有兩個位址,網絡卡的48位實體地址和32位 ip4是32位,ip6是128位 的ip位址...

XMPP協議學習

xmpp協議簡介 xmpp extensible messageing and presence protocol 可擴充套件訊息與存在協議 是目前主流的四種im im instant messaging,即時訊息 協議之一,其他三種分別為 即時資訊和空間協議 impp 空間和即時資訊協議 prim...

TCP IP協議學習

tcp ip參考模型 是乙個抽象的分層模型,這個模型中,所有的 tcp ip 系列網路協議 都被歸類到4個抽象的 層 中。每一抽象層建立在低一層提供的服務上,並且為高一層提供服務。完成一些特定的任務需要眾多的協議協同工作,這些協議分布在參考模型的不同層中的,因此有時稱它們為乙個 協議棧。最上面的是應...