【譯】WebSocket協議第二章——一致性要求(Conformance Requirements)

概述

本文爲WebSocket協議的第二章,本文翻譯的主要內容爲WebSocket協議中相關術語的介紹。html

2 一致性要求(第二章協議正文)

在這篇文檔中,全部的圖、示例和筆記都是非規範性的,就像標註了非規範性的全部章節同樣。在文檔中沒有指定的其餘內容都是規範性的。算法

在這篇文檔中的關鍵詞如「必須(MUST)」、「必須不(MUST NOT)」、「須要(RWQUIRE)」、「應該(SHALL)」、「不該該(SHALL NOT)」、「應該(SHOULD)」、「不該該(SHOULD NOT)」、「推薦(RECOMMENDED)」、「也許(MAY)」和「可選(OPTIONAL)」能夠按照[RFC2119
](https://tools.ietf.org/html/r...this

做爲算法的一部分的命令式語句(如「刪除任何前導空格」或「返回false而且停止後續步驟」)在介紹算法時應該與關鍵詞一塊兒解釋(「必須(MUST)」、「應該(SHOULD)」、「也許(MAY)」等)。編碼

算法或者指定步驟中的符合要求的措辭能夠經過任何方式表述,只要最終的結果是等價的。(尤爲是在算法定義中,咱們的目標是竟可能簡單的操做而不是最求完美。)翻譯

2.1 術語和其餘公約

_ASCII_表示定義在ANSI.X3-4.1986的字符編碼表。code

這個文檔參考UTF-8的值,使用在STD 63(RFX3629)定義的UTF-8標準格式。htm

如命名算法或者定義關鍵輸入的標識如_this_。文檔

命名header字段或者變量如|this|。get

本文引用了WebSocket鏈接失敗(_Fail the WebSocket Connection_)這個程序。這個程序位於第7.1.7節。string

轉換小寫字符(_Converting a string to ASCII lowercase_)意味着替換從U+0041到U+005A的全部字符(拉丁字母大寫A到Z)爲相對應的U+0061到U+007A的字符(拉丁字母小寫A-Z)。

不區分ASCII大小寫(_ASCII case-insensitive_)比較方式意味着經過碼點(code point)比較這兩個字符,若是這兩個字符是U+0041到U+005A(拉丁字母大寫A到Z)和相對應的U+0061到U+007A的字符(拉丁字母小寫A-Z),那麼也認爲這兩個字符相等。

文檔中URI這個詞被定sj義在了RFC3986

當須要實現WebSocket協議中一部分的_send_數據時,這個實現是有可能會延遲任意時間來進行數據傳輸的,例如,使用數據緩衝區來保證發送較少的IP數據包。

這個文檔在不一樣的章節會同時使用RFC5234RFC2616這兩個中的擴充巴科斯-瑙爾範式(ABNF)。

相關文章
相關標籤/搜索