iphone对web服务器的http请求有时非常慢

iphone对web服务器的http请求有时非常慢,iphone,rest,asihttprequest,Iphone,Rest,Asihttprequest,我正在开发一个向RESTFULL web服务器发出多个Http请求的应用程序。 当我启动应用程序时,会执行请求,并且通常会超时。如果我再次执行请求(UI中有一个专用的按钮用于此目的),它会非常快(没有超时)。 关于这个问题的位置,你有什么提示吗?它是在服务器端(我在nginx/passenger上运行机架应用程序)还是在iphone端? 我使用ASIHttpRequest、synchrone或asynchrone(取决于视图) 非常感谢你的帮助。 当做 Luc我建议在服务器上运行wireshar

我正在开发一个向RESTFULL web服务器发出多个Http请求的应用程序。 当我启动应用程序时,会执行请求,并且通常会超时。如果我再次执行请求(UI中有一个专用的按钮用于此目的),它会非常快(没有超时)。 关于这个问题的位置,你有什么提示吗?它是在服务器端(我在nginx/passenger上运行机架应用程序)还是在iphone端? 我使用ASIHttpRequest、synchrone或asynchrone(取决于视图)

非常感谢你的帮助。 当做
Luc

我建议在服务器上运行wireshark-这应该显示iphone何时向服务器发送请求(或者至少在服务器接收到请求时)以及服务器何时回复

如果wireshark显示服务器回复速度慢,则它位于服务器端


如果在那之后你仍然无法回答,那么将wireshark结果添加到你的问题中。

我建议在服务器上运行wireshark-这应该显示iphone何时向服务器发送请求(或者至少在服务器接收到请求时)以及服务器何时回复

如果wireshark显示服务器回复速度慢,则它位于服务器端


如果在那之后你仍然被卡住,那么将wireshark结果添加到你的问题中。

看来子域的dns是一个已知的问题(至少对于iPhone应用程序而言)。我将服务器域更改为my_domain.tld,而不是subdomain.my_domain.tld,它工作得更好。 谢谢
Luc

看来子域的dns是一个已知的问题(至少对于iPhone应用程序而言)。我将服务器域更改为my_domain.tld,而不是subdomain.my_domain.tld,它工作得更好。 谢谢
Luc

你好,如果我的问题不清楚,那么投反对票是没有问题的,但是在这上面问一些精确性可能会更有建设性:)你好,如果我的问题不清楚,投反对票是没有问题的,但是在这上面问一些精确性可能会更有建设性:)