jabber 規範的中文翻譯

2021-08-22 08:59:01 字數 1587 閱讀 8470

jabber 的相關規範已經有人做了翻譯

[url=正式rfc標準[/url]

做個記錄,:)

4.3. 流的安全

在xmpp 1.0中,當xml流開始握手時,tls應該(should)按 第五章:tls的使用 中的規定來使用,sasl必須(must)按第六章:sasl的使用中的規定來使用。儘管可能(may)存在某種共有的機制能夠保證雙向安全,但是「初始化流」(比如從初始化實體發給接收實體的流)和「應答流」(比如從接收實體發給初始化實體的流)還是必須(must)安全的分開。在流被驗證之間,實體不應該(should not)嘗試通過流傳送xml節(第九章);就算它這樣做了,對方的實體也不能(must not)接受這些xml節,並且應該(should)返回乙個 的流錯誤資訊並且終止當前tcp連線上雙方的xml流;注意,這僅僅是針對xml節(包含在預設命名空間中的 , , 和 元素),而不是指那些用於 tls握手(第五章)、sasl握手(第六章)握手的流。

接收實體必須(must)在應答流的頭資訊中把'版本'的值設定成初始化實體所提供的版本或它所支援的最高版本,取其中版本號較低的那乙個。接收實體必須(must)把主版本號和副版本號作為數字來比較,而不是對"主版本號.副版本號"這個字串進行比較.

乙個使用者必須完成以下用例:

[quote] * 和其他使用者交換訊息

* 和其他使用者交換出席資訊

* 管理和其他使用者之間的訂閱和被訂閱

* 管理聯絡人列表中的條目(在 xmpp 中這被稱為 "roster")

* 遮蔽和特定的其他使用者之間的通訊(出或入)

[/quote]

關於xml生成, 乙個xmpp實現不能(must not)在xml流中注入以下任何東西:

[quote] * 注釋 (第二章第五節[xml])

* 處理指示(第二章第六節 同上)

* 內部或外部的 dtd 子集 (第二章第八節 同上)

* 內部或外部的實體參考 (第四章第二節 同上) 除了預定實體以外(第四章第六節 同上)

* 字元資料或屬性值包含和預定實體列表中吻合的未逃逸的unescaped字元(第四章第六節 同上); 這些字元必須(must)逃逸

[/quote]

關於xml處理, 如果乙個xmpp實現接收到這些受限的xml資料,它必須(must)忽略這些資料.

[quote]12.1. 伺服器

除了所有已定義的關於安全, xml使用, 和國際化的要求之外, 乙個伺服器還必須(must)支援以下核心協議以保證相容性:

* 在位址中應用[stringprep] 的 [nameprep], nodeprep (附錄 a),和 resourceprep (附錄 b) profiles (包括確保域id是[idna]中定義的國際化網域名稱)

* xml流(第四章), 包括use of tls(第五章), use of sasl(第六章), 和resource binding (第七章)

* 三個在stanza semantics(第九章第二節)中已定義的節型別(即,, , 和)的基本語義

* 生成錯誤的語法及相關的流, tls, sasl, 和 xml節的語義

另外, 乙個伺服器可以(may)支援以下核心協議:

* 伺服器回撥 (第八章)

[/quote]

Google BigTable 中文翻譯

題記 google 的成功除了乙個個出色的創意外,還因為有 jeff dean 這樣的軟體架構天才。歡迎訂閱作者微博 編者 官方的 google reader blog 中有對bigtable 的解釋。這是google 內部開發的乙個用來處理大資料量的系統。這種系統適合處理半結構化的資料比如 rss...

Learning OpenCV 中文翻譯工作開始啦

我是一名計算機專業的碩士研究生,從事這方面的研究工作已經有兩年多了,程式設計中大量使用到opencv,經常遇到很多問題,都是google,baidu,拼命地搜,後來發現learning opencv這本書,感覺很不錯,在解決具體細節問題的時候也許並不是非常方便,但我認為想要系統學習opencv,更有...

Scrapyd API 中文翻譯版本

以下是 scrapyd 提供的 json api.實現了對scrapy 專案管理 伺服器查詢 daemonstatus.json 伺服器狀態 專案操作 addversion.json 新增專案版本 乙個專案下可以有多個版本 listprojects.json 專案列表 listversions.js...