今天在DEBUG代码下载small时发现,我们的重定向存在奇怪的问题,导致目录树刷新失败:
1. 错误的重定向地址。
2. 重现向或链接的IP为美国或不存在的IP。
GET /boxlist/1/small_20110827020002.zip HTTP/1.1
Host: downlist.baofeng.net
Accept:*/*
User-Agent: Mozilla/4.0
Connection: Keep-Alive
Cache-Control: no-cache
IP地址: 159.161.112.114 来 自: 美国
233.120.192.210 未知IP
这两个IP都无法下载samll包数据。重定向这个偶尔会下载不了:
False + 0.531 0.017 s GET 302 238 text/html http://downlist.baofeng.net/boxlist/1/small_20110827020002.zip http://124.193.109.38/proxy/downlist.baofeng.net/boxlist/1/small_20110827020002.zip#ickey=1&t=1314437412
详细如图:
---------------------------------------------------------------------------------------
简单描述一下运营商的网络通信模型:
上述模型在通信中是没有问题,作为小运营商主要是充当一个代理转发的工作,架构简单,通信比较流畅,只要带宽没有瓶颈,基本只需要少量的服务器的硬件实施就可以完成了这个标准的网间通信。
但是,有个名词叫“网间流量”,小运营商的带宽计费模型是通过网间流量进行计费,也就是向后端网络请求的带宽量越高,那么本月的网间流量成本也就越多。
为了有效的解决及降低网间流量的成本,就有了节省流量的网间通讯模型。如下:
上述通信模型能够极大的降低网间通信的流量成本,但是无故增加了几次本不该出现的请求(上述1-6的请求、响应模型)
对于我们的下载URL,在原本脆弱的中国互联网实施上,又无故添加了几次失败的折损。
1) Request请求分析(错误可能:IP分配或解析错误)
2) 302请求的跳转(错误可能:跳转的URL被截断,URL地址不正确等)
在调试代码中发现的问题基本上就是上述节省流量网间通信的真正问题。
URL:http://124.193.109.38/proxy/downlist.baofeng.net/boxlist/1/small_20110827020002.zip#ickey=1&t=1314437412
这是标准的转向mirror 的下载请求URL。
如何解决,我想这是大家最关心的问题:
解决办法其实比较简单,因为了解运营商的网间流量判定规则,其实就很容易解决问题了。我们的客户端HTTP请求中本身没有contentType字段,所以只需要在请求URL的文件后缀名上做文章就可以,运营商一般不敢截取的是JSP,PHP等文件后缀,否则运营商会被投诉的。
- 大小: 169 KB
- 大小: 86.7 KB
- 大小: 31 KB
- 大小: 47.9 KB
- 大小: 8.2 KB
分享到:
相关推荐
当用户访问某个网站时,服务器会接收到用户的请求,并通过IP地址来判断用户所属的网络运营商。这一步通常通过解析IP库来完成。如果用户是联通用户,服务器会设定一个重定向规则,将用户引导至Google首页;否则,用户...
微信小程序是一种轻量级的应用开发框架,...开发者可以通过这些源码学习到如何组织和实现微信小程序的功能,包括页面跳转、数据管理、网络请求、状态管理等。同时,也可以借此机会研究微信小程序的开发规范和最佳实践。
为了解决这个问题,网站开发者通常会采用双线路跳转技术,即通过检测用户IP地址所属的运营商,将用户引导至相应的服务器线路,从而提高访问速度和稳定性。 在ASP中实现这一功能,我们需要以下步骤: 1. **检测用户...
由于这两个网络运营商之间的数据传输可能存在延迟或不稳定的情况,这种程序可以提高用户的网络体验,比如更快的网页加载速度和更稳定的在线游戏体验。 在描述中,虽然信息简洁,但我们可以推测这个程序可能包含了...
6. **数据统计分析**:后台统计分析维修订单量、用户满意度等数据,帮助服务商优化运营策略。 7. **备件库存管理**:服务商可以管理备件库存,确保维修所需材料的供应。 8. **客户服务**:提供FAQ解答和客服聊天功能...
在"2021032902_微信小程序-零担物流智慧管理平台设计"这个文件中,包含了小程序的源代码和演示视频,通过对源码的阅读和分析,可以深入理解每个功能模块的实现细节,包括数据结构设计、API接口调用、页面跳转逻辑等...
wifidog是一个开源的无线网络认证解决方案,它允许运营商通过一个中心认证服务器来管理多个无线接入点。这种机制通常用于公共场所提供无线网络接入,并确保用户在使用网络服务前完成认证。认证过程通常涉及到用户...
在"netctOSS"这个文件名中,"netct"可能代表网络运营商或服务,而"OSS"通常指Operations Support Systems,即运营支撑系统。这暗示了该项目可能涉及的是电信运营商的核心业务系统之一,用于支持日常运营和服务管理。...
1. **技术手段**:电信运营商可能通过某种技术手段(如中间人攻击)篡改用户的DNS查询请求,使其指向运营商控制的DNS服务器。 2. **目的推测**:电信运营商可能出于推广自身服务的目的实施此类操作,例如将用户...
这种接口对于电子商务网站、在线服务提供商和其他需要收取费用的平台来说,是一种实用且安全的支付解决方案。在描述中提到,这个接口已经被成功集成到一个网站上,并且稳定运行了一年,证明了其可行性和稳定性。 ...
4. **运营商合作**:与运营商保持沟通,及时报告问题,协助解决网络层的安全问题。 总的来说,流量劫持是一种常见的网络安全威胁,涉及网络基础设施的安全性和用户的隐私保护。通过对攻击手段的深入理解,可以采取...
短信网关是连接移动运营商网络与企业应用系统的桥梁,负责接收、发送短信。它处理短信的路由、验证、存储等任务,确保短信能正确地从一个系统传递到另一个系统。在描述中提到了数据库表结构Tbl_Wg_NameId,这是用于...
4. **源代码分析**:通过阅读源代码,我们可以深入理解各个功能的实现细节,例如数据交互、业务逻辑处理、页面跳转和数据验证等。 5. **性能优化**:设计中可能考虑了性能优化,如缓存策略、数据库查询优化、异步...
移动APP安全测试是当今信息技术领域中的一个重要议题,特别是在运营商领域,由于自主开发的APP数量日益增多,安全问题愈发凸显。本文将基于提供的内容,深入探讨移动APP安全测试的关键点,以及针对这些问题的解决...
6. 请求转发与重定向:在Servlet中,会使用RequestDispatcher的forward()和sendRedirect()方法来处理页面间的跳转,例如从登录页面跳转到主页面,或从添加商品页面跳转到显示商品列表页面。 7. JSP内置对象:如...
【支付宝快捷支付网关接口(create_direct_pay_by_user)】是支付宝提供的一种在线支付服务,它允许用户无需跳转到支付宝页面即可完成支付,提升了支付体验和交易效率。这个接口主要用于电商平台、在线服务提供商等...
这种认证机制不仅提供了便捷的上网入口,还为运营商带来了诸多附加价值,比如通过定制化门户页面进行广告推广、社区建设或个性化服务推送等。这些功能有助于构建一个由宽带运营商、设备供应商和内容服务提供商组成的...
智能DNS的静态就近性功能允许根据客户端的位置信息或运营商信息,将访问请求调度到最合适的服务器或链路。该功能可以基于以下因素: - 地域远近 - 运营商的不同 3. 动态就近性的实现原理: 动态就近性通常指的是...
这种认证方式广泛应用于各大运营商的公共Wi-Fi服务中,例如中国移动CMCC、中国联通、中国电信ChinaNet等。 在OpenWRT上实现Portal认证主要可以通过以下几种方案: 1. chillispot:这是一个比较早期的解决方案,但...