Netty之HttpContentDecompressor

    HttpContentDecompressor用於對收到的http請求內容進行解壓

    如下圖1,它也是一個InboundHandler,即可以加到Pipeline鏈上對請求進行處理

                                        

                                                                                              圖1

    HttpContentDecompressor會判斷請求頭的content-encoding字段,如果值是gzip/x-gzip、deflate/x-deflate,那麼會對內容進行解壓,之後從頭部移除content-encoding字段

    HttpContentCompressor用於下行壓縮,首先會看響應的content大小,如果小於閾值那麼不會壓縮;如果是,再看請求頭的accept-encoding值,選擇合適的壓縮方式,對內容進行壓縮,之後在響應頭部加上content-encoding字段。

                                                                                                     圖2

    如圖2所示,netty會幫我們進行上行解壓下行壓縮,讓後端的服務不必要關注壓縮。

    注意,Netty裏面只支持gzip/deflate壓縮。

  

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章