2017-11-01 1 views
1

[here] [1]에서 설명한대로 gzip으로 압축 된 콘텐츠를 제공하도록 Apache xampp 서버를 구성했습니다. 이것은 다른 PC (Windows 및 Ubuntu)에서 시도한 일부 Firefox 및 Chrome 브라우저에서 성공적으로 작동합니다. Firefox 및 Chrome 브라우저의 DevTools에서 Network 탭을 보면이를 확인할 수 있습니다.이 탭에서 전송 된 축소 된 크기를 확인할 수 있으며 Content-Encoding :gzip 또한 [GIDZipTest] [2]를 전달했습니다.웹 페이지 콘텐츠가 모든 컴퓨터에서 gzipped되지 않았습니다.

문제는 내 PC와 다른 노트북 (Windows 10)에서 브라우저가 gzip을 수용하는 요청 헤더를 보내지 만 모든 브라우저에서 gzip으로 콘텐츠를 수신하지 못하는 것입니다. 괴괴 망측 한 것은 나가 나의 우분투 VM의 파이어 폭스 브라우저에서 이것을 테스트했을 때 gzipped 콘텐츠를 받는다. 그러나 VM을 호스트하는 PC의 브라우저에서이를 테스트 할 때 gzipped 콘텐츠를받지 못한다.

사진을 첨부합니다. 내 PC에

파이어 폭스를 [3], 크롬 내 PC에 [4], [5]

  1. https://ourcodeworld.com/articles/read/503/how-to-enable-gzip-compression-in-xampp-server
  2. http://www.gidnetwork.com/tools/gzip-test.php
  3. https://i.stack.imgur.com/9KLSO.png
  4. https://i.stack.imgur.com/gcLsW.png
  5. https://i.stack.imgur.com/UO9fA.png
  6. VM에 파이어 폭스
+0

_ "브라우저가 gzip을 받아들이는 요청 헤더를 보내더라도 _ _ 그리고 두 경우 모두 똑같이 보입니다. VM에서 테스트 할 때만 이것을 경험합니까? 어떤 경우이든 특정 요청 헤더를 필터링하는 호스트 시스템의 경우 일 수 있습니다. _received_ 요청 헤더를 서버 측에 기록 했습니까? – CBroe

+0

예 그들은 동일한 요청 헤더를 보내지 만, 저는 이것을 Accept-Encoding : gzip, deflate라고 부릅니다. 내 노트북과 테스트 한 다른 PC에서도 gzip 콘텐츠와 내 VM을받습니다. 네트워크 탭에서 요청 헤더를 볼 수 있습니다. 서버 측에서 동일하지 않아야합니까? – bloox

+0

_ "네트워크 탭의 요청 헤더가 표시됩니다. 서버 측에서는 동일하지 않아야합니까? "_ _ _ 할 수는 있지만 반드시 할 필요는 없습니다. 이 과정에 관련된 모든 것이 특정 헤더를 걸러 낼 수 있습니다. 가서 서버가받는 것을 확인하십시오. – CBroe

답변

0

F 내부적으로 http를 https으로 바꾸면됩니다. 두 경우 모두 정확히 같은 버전의 브라우저를 사용하고 있기 때문에 왜 이것이 필요한지 알 수 없습니다!

p.s. CBroe이 맞았습니다. 요청 헤더를 더 신중하게 살펴보면 gzip 컨텐트를 받아들이지 않는 브라우저에서 Accept-Encoding 헤더가 gzip 및 deflate와 별도로 하나의 값을 가졌음을 알 수 있습니다.이 애플릿은 Brotli로서 https에만 압축을 지원하는 것 같습니다! 이것이 아마도 설명 일 수 있을까요? 비록 내가 Brotli을위한 xampp에서 설정을하지는 않았지만 ..

관련 문제