【问题标题】:Trying to Reduce WebApp's Bandwidth Consumption试图减少 WebApp 的带宽消耗
【发布时间】:2012-07-04 10:23:20
【问题描述】:

对于PhoneGap webapp(Android + iOS),我想使用某种机制来建立持久连接,因为我必须发出非常小但非常频繁的服务器(PHP)请求,并且标头消耗的带宽变成了问题。我已经阅读了很多可能的解决方案,但它们对于我的水平(业余)来说太先进了,或者非常不稳定/实验性的。

摆脱标题开销的最简单方法是什么?我也对商业解决方案持开放态度。

【问题讨论】:

  • 你试过在 php 中使用 socket-server 吗?
  • 从未听说过!让我看看……
  • 听起来很简单......虽然 Node.js 似乎是博主的首选解决方案?我的 PHP 代码非常简单,因为它只执行 MySql 查询,因此将其转换为 Node.js 应该不成问题。你怎么看?
  • 是的! Nodejs 是适合您的解决方案!

标签: php mobile cordova


【解决方案1】:

NodeJs 可能是您问题的最佳解决方案。

socket.io 是您想要的模块。

【讨论】:

  • 没有解释为什么这是“问题的最佳解决方案”?没有解释如果使用 Node 和 socket.io 有什么功能可用?没有关于您试图建议的不是 http 的协议的解释?请扩大您的问题,发布链接的答案真的没有用。
【解决方案2】:

压缩就是答案...尝试在 Apache 上启用 gzip 压缩:

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

gzip 也被广泛使用:

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    相关资源
    最近更新 更多