2016-02-01 29 views
6

Vorrei abilitare la compressione GZIP per la mia applicazione web. Ho cercato su Internet e ho trovato 2 diverse opzioni:Spring gzip vs Tomcat gzip

Entrambe le opzioni vanno bene per me, ma voglio capire la differenza e quale approccio è migliore. Si prega di aiutare.

Inoltre, cosa accadrà se abilito entrambe le opzioni? Il contenitore servlet cercherà di comprimere i file già compressi?

p.s. A mio parere, le 2 opzioni saranno più veloci in quanto non c'è bisogno di comprimere la risposta ogni volta - i file compressi verranno preparati durante la fase di costruzione.

risposta

0

Se entrambe le compressioni sono abilitate, la compressione verrà eseguita su entrambi i livelli. Come da documentazione di primavera, c'è un sovraccarico sul server per abilitare la compressione gzip di primavera. Se hai un'applicazione distribuita in container come tomcat, anche qui è possibile abilitare la compressione. Ma abilitare la compressione su container come tomcat è migliore in quanto sarà applicabile a tutte le risorse (Js, immagini ecc.) Rispetto all'attivazione della compressione gzip in primavera che potrebbe servire una parte delle risorse. Anche la doppia compressione di un file gzip andrebbe ad aggiungersi al sovraccarico e non ci sarà alcuna compressione significativa raggiunta.

+0

Non verrà compresso due volte se l'intestazione Content-Encoding è già impostata. – Jan