2012-07-04 1 views
0

PhoneGap webapp (Android + iOS)의 경우 매우 작지만 매우 빈번한 서버 (PHP) 요청과 대역폭을 필요로하므로 지속적 연결을 설정하기 위해 어떤 종류의 메커니즘을 사용하고 싶습니다. 헤더에 의해 소비되는 문제가됩니다. 나는 가능한 해결책에 대해 많이 읽었지 만, 그들은 나의 수준 (아마추어) 또는 매우 불안정/실험을 위해 너무 발전했다.웹 애플리케이션 대역폭 소비 줄이기 시도

헤더의 오버 헤드를 제거하는 가장 쉬운 방법은 무엇입니까? 나는 또한 상업적인 솔루션에 열려 있습니다.

+0

당신이 PHP에서 소켓 서버를 사용하려고 했습니까? –

+0

들어 보지 못했습니다! 좀 보도록하겠습니다 ... – chris

+0

소리는 간단합니다 ... 비록 Node.js가 블로거가 선호하는 솔루션 인 것처럼 보이지만? MySQL 코드는 MySql 쿼리를 수행하기 때문에 매우 간단하므로 Node.js로 변환하면 문제가되지 않습니다. 어떻게 생각해? – chris

답변

0

NodeJs이 문제의 최선의 해결책이 될 수 있습니다.

그리고 socket.io은 당신이 원하는 모듈입니다.

+1

설명이 없습니다 ** ** 왜 "문제를위한 최상의 솔루션"입니까? Node와 socket.io를 사용하면 어떤 기능을 사용할 수 있는지에 대한 설명이 없습니까? 제안하려고하는 http가 아닌 프로토콜에 대한 설명이 없습니까? 귀하의 질문을 확장하시기 바랍니다 답변 링크 정말 유용하지 않습니다. –

0

압축은 대답 ... 아파치에서 gzip 압축을 가능하게하려고 :

https://serverfault.com/questions/137823/how-to-enable-either-gzip-or-deflate-compression-via-htaccess

gzip으로도 widley 사용됩니다

<ifModule mod_gzip.c> 
    mod_gzip_on Yes 
    mod_gzip_dechunk Yes 
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include handler ^cgi-script$ 
    mod_gzip_item_include mime ^text/.* 
    mod_gzip_item_include mime ^application/x-javascript.* 
    mod_gzip_item_exclude mime ^image/.* 
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule>