一. 簡單說幾句
二. 整體介紹
該系列從原生Websocket說起,然後進行Signalr的基本介紹,然後PersistentConnection模式,然後介紹Signalr的靈魂Hub模型以及一些零散知識點,最後以SignalR的一種分散式部署方案結束該系列。
作為目錄篇,這裡還是有必要再囉嗦一些什麼是SignalR了,看過我之前文章的朋友們可以直接跳過了。
SignalR是微軟的一個開源專案,為客戶端和伺服器端實時通訊的問題提供了很好的解決方案,通過簡單的配置和API呼叫,即可完成相應的通訊功能的開發。
SignalR對目前為止幾類主流的傳輸協議進行了封裝,讓瀏覽器自行選擇可以相容的版本(當然也可以自行指定),這樣就解決了開發者使用原生WebSocket時候的痛點了。
SignalR大一統:
它封裝了 WebSocket、ForeverFrame、ServerSentEvents、LongPolling四種主要的傳輸協議。
① WebSocket:它是HTML5提供的一種在單個 TCP 連線上進行全雙工通訊的協議。
② ForeverFrame(永久幀):它適用於IE瀏覽器,是在頁面中插入一個隱藏的iframe,利用其src屬性在伺服器和客戶端之間建立一條長連結,伺服器向iframe傳輸資料(通常是HTML,內有負責插入資訊的javascript),來實時更新頁面。
③ SeverSentEvents(伺服器傳送事件,也成EventSourse):顧名思義。
④ longPolling(Ajax長輪詢):長輪詢是對輪詢的改進,客戶端通過請求連線到伺服器,並保持一段時間的連線狀態,直到訊息更新或超時才返回Response並中止連線,可以有效減少無效請求的次數。
三. 系列章節
下面我們將通過以下幾個章節,系統的介紹一下SignalR中各種知識點,各種配置,由WebSocket原生寫法起,以一個聊天室案例為基礎,貫穿整個系列,歡迎廣大博友前來交流、指正、學習。
第三節:SignalR之PersistentConnection模型詳解(步驟、用法、分組、跨域、第三方呼叫)
第五節:SignalR大雜燴(與MVC融合、全域性的幾個配置、跨域的應用、C/S程式充當Client和Server)
!
- 作 者 : Yaopengfei(姚鵬飛)
- 部落格地址 : http://www.cnblogs.com/yaopengfei/
- 聲 明1 : 本人才疏學淺,用郭德綱的話說“我是一個小學生”,如有錯誤,歡迎討論,請勿謾罵^_^。
- 聲 明2 : 原創部落格請在轉載時保留原文連結或在文章開頭加上本人部落格地址,否則保留追究法律責任的權利。