日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误

發布時間:2024/1/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2G環境下資源下載有一定概率失敗,客戶端日志顯示收到403錯誤

問題現象:
測試同學在使用聯通號碼在移動網絡環境下,訪問連接得到的response_code出現是403,導致資源讀取失敗表情顯示異常。

問題重現步驟:
資源都存放在res.domain.com域名下。如:http://res.domain.com/test_path_to_res/1001.json
當在該移動網絡環境下
a. 在使用域名的url訪問時,連接正常,讀取正常,表情顯示正常。
b. 當后臺push下來相應的ip代替res.domain.com進行替換連接時,在該機子上對某些ip(如:1*2.1*3.23.13)連接出現異常403。(替換后的連接url為:http://1*2.1*3.23.13/ test_path_to_res /1001.json)


問題定位:
階段1: 會員后臺同學告之在沒有正確設置請求頭信息”Host”時會返回403.
所以首先進行客戶端編碼的自我排查,是正確的設置了”Host”頭信息的。

階段2: 后臺同學要求對聯網信息抓包分析.
a. 客戶端抓包在該網絡環境下只有回包沒有出包,所以后臺同學單獨安排一臺服務器抓取該服務器的請求包
b. 經服務器抓包結果發現問題如下:
經移動網關代理后,客戶端設置的”Host”被網關篡改成了”X-Online-Host”的值,由” res.domain.com”被篡改成push下來的ip。見下圖

至此,問題定位為: 移動網關自動篡改”Host”信息內容導致后臺返回錯誤碼403.

移動網關實際上就是一個HTTP的代理服務器,它對于X-Online-Host協議是這樣處理的:
截取請求頭中的URL字段:
如果沒有http://字段的話,則將該字段作為相對URI,同X-Online-Host字段進行補全;
如果有http://字段的話,則將該字段作為絕對URI,將host替換為X-Online-Host的值。

本文為Sodino所有,轉載請注明出處:http://blog.csdn.net/sodino/article/details/10755213

要不?你嘗試關注下微信公共帳號sodino,以后的博文將會推送給你。

問題解決方案:
經與相關人員討論,有以下三種方案
a. CDN服務器全面支持不使用Host信息也能正常訪問。
這是最根本的解決方式,但涉及人員及工作量都比較多,短期內暫時不可能。
b. 后臺判斷當前用戶的網絡環境,當在移動網絡下時,不push相應的ip.
這個方案存在一些不確定性,如哪些移動網絡可以使用ip也哪些不可以,另在切換網絡時能否及時準確判斷更改相應的push IP的問題。
c. 客戶端對該錯誤進行兼容。 (這是選用的方法)
具體做法為:在使用原始域名url與ip拼接的url間進行輪流切換。切換的時機為當前鏈接方式發生錯誤時,即切換到另一方式去。

轉載于:https://www.cnblogs.com/james1207/p/3293993.html

總結

以上是生活随笔為你收集整理的[移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。