2009-07-06 40 views
3

我看了一些關於彗星科技的文章。他們都提到長壽命的HTTP響應應該是Transfer-Encoding:分塊。我想知道爲什麼它應該被分塊編碼。如果響應沒有分塊編碼,客戶端JavaScript仍然可以讀取和解析響應文本,對吧?爲什麼彗星需要分塊編碼響應?

Comet響應應該被分塊編碼有什麼特別的原因嗎?當直到響應完成是未知的響應的長度

回答

7

分塊編碼的響應時使用。一個空的塊指示響應的結束。這是通知客戶響應結束的唯一方式。

這一切都與彗星很好地吻合。您收到請求時發送第一個塊。您也可以在等待完成操作的同時發送額外的「心跳」塊。一個空的塊將通知客戶端響應已完成。