2010-07-19 65 views
0

我正在开发一个应用程序,它向RESTFULL web服务器发出多个Http请求。 当我推出应用程序时,执行请求并且经常超时。如果我再次执行请求(为此目的在UI中有一个专用按钮),它非常快(不超时)。 你对这个问题的位置有任何提示吗?它可能在服务器端(我在nginx/passenger上运行机架应用程序),还是在iphone端? 我使用ASIHttpRequest,synchrone或asynchrone(取决于视图)。iphone http请求到web服务器有时非常慢

非常感谢您的帮助。 问候, 吕克

+1

你好,如果我的问题不清楚,加入否定的投票没有问题,但要求在这个顶部的一些精度可能会更有建设性:) – Luc 2010-07-19 21:22:05

回答

2

似乎DNS的子域是一个知道的问题(至少对于iPhone应用程序)。我将服务器域更改为my_domain.tld而不是subdomain.my_domain.tld,它效果更好。 谢谢, Luc

1

我建议在服务器上运行Wireshark的 - 这应该告诉你,当iPhone是发送请求到服务器(或者至少当服务器接收的话),并在服务器的答复。

如果wireshark显示服务器回复缓慢,那么它在服务器端。

如果你仍然卡住后,然后将wireshark结果添加到您的问题。