2010-04-15 3 views
6

수주 동안이 코드를 디버깅하려고했습니다. 내 홈 네트워크에있는 모든 클라이언트의 모든 브라우저가 'Accept-Encoding : gzip, deflate'를 보내고 있습니다. 그러나이 헤더는 요청이 웹 서버에 전달되기 전에 어딘가에 삭제됩니다. 예를 들어 http://www.whatsmyip.org/http_compression/에 '아니요, 브라우저가 압축 된 콘텐츠를 요청하지 않습니다'라고 표시됩니다.Accept-Encoding 헤더가 브라우저에서 전송되었지만 서버에서 수신하지 못했습니다.

필자는 모든 브라우저에서 실제로 헤더를 보내고 있는지 확인하기 위해 피들러를 사용했습니다. 라우터를 교체했습니다. 모든 안티 바이러스 소프트웨어를 껐습니다.

Brighthouse/Roadrunner (지역 케이블 ISP)는 필터링을 수행하지 않는다고 말합니다.이 경우 왜 그런지는 알 수 없습니다.

모든 의견을 환영합니다.

+0

꽤 이상합니다. 그것이 나에게 일어나고 있고, 포함 된 기계 중 하나가 랩톱이라면, 나는 그것을 이웃 커피 숍에 가지고 가서 그곳에서 일어나는 일을 볼 것입니다. 보내는 HTTP 요청에 표시되는 모든 헤더를 게시 할 수 있다면 도움이 될 것입니다. – Pointy

+0

완전을 기하기 위해 나중에 노트북과 커피 숍에서 시험해 보겠습니다. 내가 보내는 헤더는 다음과 같습니다. Host \t www.whatsthatbug.com User-Agent \t Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) Accept \t text/css,*/*;q=0.1 Accept-Language \t en-us,en;q=0.5 Accept-Encoding \t gzip,deflate Accept-Charset \t ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive \t 115 Connection \t keep-alive 그러나 서버에 'Accept-Encoding'이 표시되지 않습니다. –

답변

2

HTTPS로 시도해보십시오.

HTTPS를 통해 사이트를 탐색하는 경우 브라우저와 웹 서버간에 HTTP 요청 수준이나 응답이 변경 될 수 있습니다 (예 : 압축을 사용할 수 있는지 여부 등). 사실 (브라우저 주소 표시 줄의 사이트 인증서를 확인하고 합법적인지 확인하십시오).

+0

좋습니다. Accept-Encoding 헤더를 기록하도록 Apache 서버의 로그를 변경했습니다.로그에 나타나는 것은 해당 필드에 대한 "-"입니다. 그래서 내 라우터와 서버 (모든 서버가 아닌) 사이에 Accept-Encoding 헤더가 제거됩니다. 지금 나는 정말로 혼란 스럽다! –

+0

Apache 서버가 SSL을 담당하고 인증서가있는 경우 SSL을 사용하여이를 시도하면 "중간에 사람"이 있는지 여부를 즉시 확인할 수 있습니다. SSL을 사용하면 브라우저가 "Man in the Middle"에 대한 정보를 감지하고 경고 할 수 있습니다. – yfeldblum

+0

내 브라우저에서 생성되는 경우 내 네트워크에서 변경되지 않고 중간 스트림에서 변경되지 않으며 원격 서버에서 보이지 않습니다. Accept-Encoding 헤더는 어디로 갈 수 있습니까? –

0

바이러스 백신 소프트웨어를 확인하십시오. 압축되지 않은 콘텐츠를 얻으려면 아웃 바운드 트래픽을 가로 채고 헤더를 수정하는 것이 좋습니다. 게으른 프로그래머는 압축 해제 방법 자체를 포함하거나 청크 인코딩을 다루는 것을 좋아하지 않습니다.

--------------- : ----- -------

노턴 인터넷 시큐리티는이 라인 인코딩을 받아 들일 덮어 쓰게됩니다

X-McProxyFilter :

McAfee는 이것으로 덮어 ************* 나는이와 아직 확인 덮어하지 않은

뭔가 :

수락-Xncoding를 : gzip, 수축

당신은 아마 같은 배에 타고있을 것입니다. Zone Alarm은 엔코딩 헤더 전체를 지워 버렸습니다. (이는 패킷의 크기를 재 계산한다는 의미입니다.하지만 시스템에서 얼마나 많은로드를 발생시키는 지 신경 써야합니까?). Zone Alarm을 실행중인 경우 '인터넷 개인 정보 보호 옵션'또는 그 무엇이든지 끄고 다시 시도하십시오.

이 문제는 매번 내가봤을 때, 엿 같은 바이러스 백신의 결과였습니다. 압축 된 컨텐트를 수신하지 못하게하는 누군가의 능력을 완전히 비활성화 할 수 있습니다.

1

나는 Accept-Xncoding 문제가있어서 문제를 일으키는 CA Internet Security Suite라고 판단했습니다. 사용하지 않으려면 IE 캐시를 제거한 다음 지워야했습니다.