6
155

아파치 gzip 설정 후에도 응답값이 압축되어 오지 않습니다.


아파치 gzip 설정 후 api 응답값이 압축이 잘되는지 테스트 중입니다.
일단 에코 테스트 api를 만들었습니다. 에코이므로 api에 param으로 bbb:'1111111111111' 이라는 값을 줬을 때 bbb:'1111111111111'라는 값을 받는데,
gzip설정을 해서 압축되었으므로1111111111 이 아닌 압축 데이터를 받아야할 것 같습니다.
그런데 현재 1111111111 그대로 값을 받고 있습니다. 이런경우에 아파치 gzip 설정이 잘못된 것일까요?

궁금합니다. 알려주시면 감사하겠습니다.
0
0
  • 답변 6

  • SDuck
    742
    2019-10-08 12:46:38

    gzip 압축 해제는 response의 content-encoding 헤더에 따라 브라우저에서 자동으로 하기 때문에, 데이터 내용으로는 검증하실 수 없습니다.

    response의 content-encoding 헤더가 gzip으로 잘 설정되있나 확인해보시고, response 사이즈, 내용 등을 비교해보세요. 정상적으로 압축되었다면 사이즈는 줄고 내용은 같아야 합니다.

    1
  • 행복해지고싶은사람
    590
    2019-10-08 14:18:13

    SDuck 

    답변감사합니다. response 확인했는데 content-encoding이 없네요.

    압축이 되지 않은거면 아파치 설정 쪽 다시 봐야할까요?

    아니면 서버에서 filter 쪽에서 gzip 여부에 따라 따로 처리해줘야하나요?

    답변해주시면 감사하겠습니다..

    Cache-Control: no-store

    Content-Language: en

    Content-Type: application/json;charset=UTF-8

    Date: Tue, 08 Oct 2019 05:15:31 GMT

    Server: Apache-Coyote/1.1

    Transfer-Encoding: chunked

    0
  • SDuck
    742
    2019-10-08 14:53:00

    Apache 에서 일괄 설정하는 것이 훨씬 간단합니다.

    관련해서 설정은 Apache 버전 + Gzip 설정 이런식으로 구글링하시면 많이 나올거에요.

    1
  • 행복해지고싶은사람
    590
    2019-10-08 15:55:51

    계속 답변감사합니다ㅠㅠ 한개만 더 답변해주실 수 있으실까요?

    postman에서 response size가 압축전,후 차이가 없습니다.


    일단 gzip 설정 완료 후 api 테스트인데 json 압축 설정을 깜빡해서추가했습니다;;

    그 후에 Content-Encoding이 gzip 으로 잘 나옵니다!

    그리고 압축률을 확인하기 위해 deflate_log를 확인했는데 아래처럼 나옵니다.

    "POST /test HTTP/1.1" 24/154 (15%)

    압축률이 15%이므로 압축이 되었다고 생각했는데

    postman으로 테스트 시 response size가 압축전, 압축후 비교해보면 차이가 없습니다.

    이런경우에 압축이 안된건가요?


    0
  • SDuck
    742
    2019-10-08 16:07:58
    1
  • SDuck 

    크롬개발자 도구에서 response 크기 어떻게 체크하는지 몰랐는데..

    알려주셔서 감사합니다 ㅠㅠ!

    왠지 모르겠지만 deflate_log의 압축률은 0%이긴한데.. 크기가 많이 줄었습니다.

    압축된거 같습니다.

    content-encdonig gzip도 오구요..

    답변정말 감사드립니다!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.