Che lunghezza del contenuto devo inviare quando sono la codifica dei dati con gzip?
-
13-09-2019 - |
Domanda
Sto scrivendo un piccolo server web e vorrei inviare i dati compressi con gzip.
nell'intestazione HTTP per il campo Content-Length faccio a impostare la lunghezza dei dati compressi o la lunghezza dei dati non compressi?
Soluzione
compressa.
Altri suggerimenti
È necessario specificare la dimensione dei dati effettivi inviati, che nel tuo caso sarebbe la dimensione dei dati compressi.
Tuttavia, qualcosa da tenere a mente - se i dati vengono inviati come Chunked ( "Transfer-Encoding: Chunked"), allora non posso accedere a inviare un header Content-Length a tutti. La suddivisione in blocchi impone come i byte vengono letti. Un'intestazione Content-Length romperebbe abilty del cliente di leggere correttamente i pezzi.