2012-05-04 6 views
0

위키 백과 API는 gzip 인코딩을 지원합니까? 나는 컬을 사용하여 내용을 얻는다. accept gzip 인코딩을 사용했습니다. 그러나 작동하지 않는 것 ..wikipedia servers gzip 콘텐츠

curl_setopt($ch,CURLOPT_ENCODING , "gzip"); 
+1

요청하신 특정 URL을 포함하여 [reproducible complete test case] (http://sscce.org/)를 게시 할 수 있습니까? gzip이 사용되지 않았다고 어떻게 결정 했습니까? – phihag

+0

gzip이 사용되지 않는 것을 어떻게 볼 수 있습니까? – Akshat

답변

0

시도는 (그것이 작동하는지 알려주세요, 당신의 컬 옵션의 나머지 부분에서 자신을 말할 수 없다)

curl_setopt($ch, CURLOPT_ENCODING, "deflate, gzip, identity"); 
+0

왜 작동해야합니까? 존재하는 모든 웹 서버는 신원을 지원합니다. 왜 새로운 전송 인코딩을 추가하면 처음부터 효과가 있습니까? – phihag

+0

나는 수포로 가고 있었다. – Akshat

1

당신이하는 것을 시도했다 요청 헤더를 받으려면 'Accept-Encoding : gzip, deflate'를 추가 하시겠습니까? 나는이 샘플을 시도 :

http://pastebin.com/AmndVB3e

과는 내용을 gzip으로 압축 보냈다.

0

귀하의 문자 적 ​​질문에 대답하려면 : 그렇습니다.

이 방법을 테스트하는 한 가지 방법은 Firebug을 설치하고에 "인터넷"탭이 활성화되어 있는지 확인하는 것입니다.

 
HTTP/1.0 200 OK 
Date: Mon, 07 May 2012 23:05:37 GMT 
Server: Apache 
X-Content-Type-Options: nosniff 
Cache-Control: private 
MediaWiki-API-Error: help 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Content-Length: 37421 
Content-Type: text/html; charset=utf-8 
X-Cache: MISS from sq59.wikimedia.org, MISS from amssq35.esams.wikimedia.org, MISS from amssq44.esams.wikimedia.org 
X-Cache-Lookup: MISS from sq59.wikimedia.org:3128, MISS from amssq35.esams.wikimedia.org:3128, MISS from amssq44.esams.wikimedia.org:80 
Connection: keep-alive 

을 (그리고 아니, 그것은 하나, 단지 때문에 위키 백과의 프론트 엔드 프록시의 아니에요, 난 그냥 뒤에 아닌 내 자신의 위키에 같은 시도 : 당신이 볼 응답 헤더는 다음과 같이 보일 것이다 프록시가 있고 Content-Encoding 헤더를 가지고 있습니다.)

관련 문제