移动:一个请求还是多个较小的请求?

sca*_*tty 7 iphone mobile web-services client-server

在经常需要向Web服务发送请求的iPhone应用程序(或一般移动设备)上,最好使用一个单一的请求来获取大量数据,或者为每个元素提取多个(可能是同时的)请求获取的数据量.

我想加载节点中的元素列表.我有节点的ID.我可以获取元素的两种方法如下:

  • 使用节点ID发送单个请求,并在单个响应中获取有关节点中n个第一个元素的所有信息;
  • 发送具有节点ID的第一个请求以获取节点中n个第一个元素的ID,然后为每个请求发送另一个请求以使每个元素具有一个响应.

关于那个我之间的平衡.

  • 由于移动互联网连接非常不稳定和缓慢,重量级单一响应可能会导致更多延迟和超时;
  • 手机可能无法同时处理太多响应.

你怎么看 ?

Mar*_*ans 5

由于每个请求都有开销,因此一个大请求通常比几个相同大小的小请求更快.这也适用于高速网络,但在移动网络中,传输速度和延迟之间的比率甚至更大.