2012-04-24 8 views
0

REST API를 구축 중입니다. 서버가 청크 분할 전송 인코딩의 응답을 반환하는 경우가 있습니다. 왜 그랬니?!서버가 청크 분할 전송 인코딩을 반환하는 경우가 있음

서버가 항상 동일한 인코딩으로 응답을 반환 할 수없는 이유는 무엇입니까?

문제는 데이터가 청크로 반환 될 때 읽는 방법을 모른다는 것입니다.

갱신

무어가 downvotes neeed ... breeeath하는 ...

+0

에서 응답

  • 사용 HTTP 1.0의 크기 무엇을 알고? 무슨 일이 벌어지고 있는지 당신이 잘못 알았는지 알기가 어렵습니다. – CountMurphy

  • +0

    나는 어떤 코드도 보여줄 수 없다. 왜 서버가 때때로 청크 인코딩을 사용하여 응답을 리턴하는지 알 필요가있다. – clarkk

    +0

    누구든지? 서버가 컨텐츠 길이 응답과 청크 응답을 모두 리턴하는 이유는 무엇입니까? – clarkk

    답변

    2

    서버를 가정하면 아파치를 사용하고, 이것은 예상 된 동작입니다. 당신은 당신의 .htaccess 파일에이 줄을 넣어 사용하지 않도록 할 수 있습니다

    SetEnv downgrade-1.0 
    

    그러나, 당신은 단지 다른 콘텐츠 인코딩을 지원하기 위해 독서 코드를 수정하는 것이 좋습니다. HTTP 요청을하기 위해 어떤 라이브러리를 사용하고 있습니까? 합리적인 HTTP 라이브러리는 청크 요청을 처리 할 수 ​​있습니다. 요청한 코드가 PHP로 작성된 경우 curl을 사용하십시오. http://php.net/manual/en/book.curl.php

    0

    문제는 아파치가 다운로드를 Gzip으로 압축 컨텐츠 길이를 수정 돌보는 또는 귀하의 경우, 헤더를

    콘텐츠 인코딩을 추가하는 것이 될 수있다 :

    청크

    RewriteRule . - [E=no-gzip:1] 
    
    0

    ,253,855에서 촬영 : 당신은 gzip을 해제하는 .htaccess한다 RewriteRule을 추가 할 수 있습니다:

    1. 는 "콘텐츠 길이 '헤더를 지정, 그래서 서버는 요청자의 측면 당신이 어떤 샘플 코드가 있습니까
    관련 문제