2013-04-23 26 views
19

數據的長度我有一個REST服務碼頭服務器上運行,響應GET請求一些資源數據。到目前爲止,我檢索的數據已經在幾kb的順序。我正在尋找使用可能會返回大量數據的類似REST服務,可能是100 MB或更多。由於請求量較低,Jetty服務器和其他客戶端進程都配置了足夠的內存,因此不會出現內存問題。限制對Web服務器可以響應返回到GET請求

我想知道如果碼頭或任何網絡服務器通常對數據的長度進行限制,它可以返回給客戶端以響應GET。如果是這樣,是否可以在碼頭配置?

回答

36

對Jetty的HTTP響應返回的數據量沒有限制。

您可以將數據流式傳輸回客戶端,直到heat death of the universe之前不久。

從技術上講,可以有指定沒有Content-Length一個HTTP響應,這可以使用任一Chunked Transfer-Encoding,或具有Connection: close字節指示何時數據是完整的只是原料流通過一個被返回(完成發送)關閉底層連接。這兩者基本上都是無限制的。

如果您對Content-Length標頭使用HTTP響應,請注意內容長度爲in practice, a 32-bit number, but more modern browsers support the 64-bit versions

+0

謝謝你的問題和答案 – 2017-12-29 07:58:25

相關問題