2013-04-23 9 views
19

Ho un servizio REST in esecuzione sul server di pontile che risponde a GET richieste con alcuni dati delle risorse. Finora i dati che ho recuperato sono stati nell'ordine di qualche kb. Sto cercando di utilizzare un servizio REST simile che potrebbe restituire dati enormi, potrebbe essere di 100 MB o più. Nessun problema di memoria atteso poiché il volume della richiesta è basso e sia il server jetty che i processi del client di riposo sono stati configurati con memoria sufficiente.limite alla lunghezza dei dati che un server web può tornare in risposta a una richiesta GET

Mi chiedo se il molo o qualsiasi server Web in generale pone una restrizione sulla lunghezza dei dati che può restituire al client in risposta a un GET. Se è così, è configurabile in pontile?

risposta

36

Non ci sono limiti alla quantità di dati restituiti su una risposta HTTP da Jetty.

È possibile eseguire lo streaming dei dati sul client fino a poco prima dello heat death of the universe.

Tecnicamente parlando, si può avere una risposta HTTP senza Content-Length specificato, che può essere restituito utilizzando il Chunked Transfer-Encoding, o solo un flusso di byte con un Connection: close che indicano quando i dati è completa (fatto di essere inviati) da un chiusura della connessione sottostante. Entrambi sono essenzialmente senza limiti.

Se si utilizza una risposta HTTP con l'intestazione Content-Length, tenere presente che Content-Length è, in practice, a 32-bit number, but more modern browsers support the 64-bit versions.

+0

grazie a entrambi per domande e risposte –

Problemi correlati