2016-03-22 103 views
1

RFC 7230定義分塊編碼,並指出:什麼是有效的塊擴展?

的分塊編碼允許每個塊包括零個或多個塊 擴展,緊接在塊大小以下,爲了 起見供給每塊的元數據(如簽名或散列),中間消息控制信息或消息體的大小的隨機化。

但我找不到這些擴展名的列表,有人知道在哪裏可以找到它嗎?

回答

0

塊擴展沒有預先定義。您可以根據實施要求添加自定義擴展。

下面是來自維基百科關於如何格式化報價:

如果提供塊擴展,塊大小是由 分號結束,隨後由參數,每個也 分號分隔。每個參數都被編碼爲擴展名,後跟 可選等號和值。例如,這些參數可用於運行消息摘要或數字簽名,或用於指示估計的傳輸進度。

網址維基:https://en.wikipedia.org/wiki/Chunked_transfer_encoding

+0

感謝。我必須誤讀RFC 7230,因爲4.1.1節也提到它:「分塊編碼特定於每個連接,並且可能在每個接收者(包括中介) 被刪除或重新編碼之前,任何更高級別的應用程序都會有機會檢查 這些擴展,因此,使用塊擴展通常限於專門的HTTP服務,如「長輪詢」(其中客戶端和服務器可以對擴展使用塊 共享期望)或用於填充一個端到端的安全連接。「 –

+0

是的,我從那個部分了解到的基本上是服務器之間的任何東西:代理,防火牆,負載平衡器等等......很可能不會通過傳遞它們來尊重你的塊擴展,所以他們會在他們之前迷路永遠到達客戶端。 – Sal