我正在编写移动应用程序,但我无法从Yahoo!下载冗长的文件。服务器定期(大约每三分钟)中止下载。移动应用程序通过相同的慢速数据连接成功从其他服务器下载冗长的文件。从Yahoo!转储HTTP标头服务器是
D / AsyncDownloadFile(694):标题字段:{p3p = [policyref =“http://info.yahoo.co m / w3c / p3p.xml“,CP =”CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi 我们的DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA PO L HEA PRE LOC GOV“],content-type = [application / octet-stream],connection = [close] ,last-modified = [星期五,2010年8月6日14:47:50 GMT],内容长度= [2000000],年龄= [ 0],服务器= [YTS / 1.17.13],接受范围= [字节],日期= [星期六,2010年8月7日18:53:02 GMT]}
表明它定义了connection = [close]。一个不同的(非Yahoo!)服务器定义connection = [keep-alive],我的移动应用程序成功从中下载。所以我有几个问题:
是什么导致雅虎!服务器定期中止下载?我该怎么做才能避免定期中止或我该怎么做才能恢复中止下载?当服务器定义connection = [close]时,是否考虑了字节范围的请求?
我读过的东西:
我尝试过的事情:
因为HTTP标题的主题对我来说相当新,所以欢迎任何关于常见陷阱的建议或警告。
[更新]我收到雅虎的回复!技术支持说不支持字节范围:“Yahoo! Web Hosting不支持Accept-range标头,因为我们使用服务器池并且每个请求可能会到达不同的服务器。您将在响应中看到connection = [close]标题表明这一点。“剩下的问题是是否可以避免定期下载堕胎。 (我尝试过请求Connection =“keep-alive”但是被忽略了。)
答案 0 :(得分:0)
我收到了雅虎的回复!技术支持解释不接受字节范围请求:“Yahoo! Web Hosting不支持Accept-range标头,因为我们使用服务器池并且每个请求可能会到达不同的服务器。您将看到connection = [close]响应标题表示这一点。“
鉴于无法恢复下载,我询问是否可以避免定期中止下载(例如,Connection = [keep-alive])。雅虎!技术支持回复:“该过程由系统处理,目前没有解决方法。”
虽然这些不是我想要的答案,但我赞扬雅虎!技术支持解决有关Yahoo!的问题服务器行为。