應用層協議之xmpp基礎學習

協議和架構

基本結構

  • 1.4 xmpp尋址
  • JID: id@192.168.1.136.com
  • 1.5 xmpp節安全

    • <presence>:出席服務器

      • clipboard.png
      • 訂閱出席:subscribe unsubscribe subscribed unsubscribed
      • 定向出席
    • <message>架構

      • type學習

        • chat
        • error
        • groupchat
        • normal
        • headline
      • <thread>
    • <iq>:info/query P15
    • <error>: RFC3920 - 3.9.2節spa

      • 取值:cancel continue modify auth wait
  • 鏈接的生命週期設計

    • 鏈接code

      • SRV記錄:DNS資源記錄之一orm

        • SRV是DNS記錄中一種,用來指定服務地址。與常見的A記錄、cname不一樣的是,SRV中除了記錄 服務器的地址,還記錄了 服務的端口,而且能夠設置每一個服務地址的優先級和權重。
        • 插曲 -- DNS中的七大資源記錄介紹!blog

          • A記錄:IP <-->域名對應關係
          • NS:某區域有哪些服務器負責解析域名
          • SOA:解析域名的主服務器
          • MX記錄:郵件服務器
          • PTR:A的逆向記錄
    • 流的創建 P17生命週期

      • <stream:stream>
    • 身份驗證

      • 支持TLS傳輸,配合服務端設計驗證身份.
    • 斷開

設計應用

  • xmpp協議和http的差別性

    • 優點:

      • http是請求響應型,xmpp是推送.
      • 取悅防火牆:xmpp服務器能夠直接推送數據給客戶端,http只能是請求-響應.
      • xmpp支持tls和SASL傳輸,相似於https.
    • 劣勢:

      • 有狀態
      • 生態小
      • 開銷大
  • BOSH -- Bidirectional-streams Over Synchronous HTTP

    • clipboard.png
    • bosh是長輪詢
  • 鏈接管理
  • Strophe js

TODO

XMPP通信安全--SASL協議學習

相關文章
相關標籤/搜索