안드로이드 개발 질문/답변
(글 수 45,052)
클라이언트에서 서버로 자료를 pull하는 방식과(서버에 자료를 요청할 때 전송하는 클라이언트 측 자료는 50byte 내외입니다)
동일한 자료를 서버에서 클라이언트로 Push 하는 방식을 비교할 때
서버에서 클라이언트로 전송하는 자료를 500byte로 가정한다면
pull 방식으로 자료 수신 : 550byte 데이타 사용량 증가
push 방식으로 자료 전송 : 500byte 데이타 사용량 증가
라고 생각하고 있습니다.
맞는 생각인지요? 혹시 다른 생각할 부분이 더 있는 것인지요?
2012.10.04 17:42:00
50바이트가 요청시 보내지는 헤더의 사이즈라면
단일 요청에 대해서는 pull이나 push나 같습니다.
다만 push는 미리 먼저 요청 대기상태에 진입을 하는것이고(이때 헤더정보가 날아가겠죠)
pull방식은 명확한 시점에 요청을 보낸다는 것이죠(이때 헤더 정보가 날아가구요)
둘 모두 550바이트를 소모하게 될겁니다.
단일 요청이 아니더라도 push 방식이 단순한 long polling 방식이라면 (streaming 방식이 아닌) 마찬가지로 오가는 데이터의 합은 550으로 동일할겁니다. (참조 : http://blog.outsider.ne.kr/527)
pull 방식과 push방식의 차이와 장단점이 데이터를 절약의 유무라 볼 수 없기에, 위의 질문에 어떤 답변을 드려야 할지 좀 애매하네요 ㅎㅎ;
단순히 생각한다면 그러하겠지만
서버에서 받는 500바이트의 데이터가 클라이언트에서 보내는 50바이트의 데이터에 의존적이냐 아니냐가 중요한것 같네요.
만약 의존적이라면 단순한 push 방식만으로 데이터를 전송하는건 불가능한 거겠죠.