所述權利要求的范圍內。使用如"包括"、 "包含"和"具有"等較廣術語應被理解為提供對如"由……組成"、"基本上由……組成"以 及"大體上由……組成"等較窄術語的支持。因此,保護范圍不受上文所述的限制,而是由所 附權利要求書定義,所述范圍包含所附權利要求書的標的物的所有等效物。每項和每條權 利要求作為進一步公開的內容并入說明書中,且權利要求書是本發(fā)明的實施例。所述揭示 內容中的參考的論述并不是承認其為現(xiàn)有技術,尤其是具有在本申請案的在先申請優(yōu)先權 日期之后的公開日期的任何參考。本發(fā)明中所引用的所有專利、專利申請案和公開案的揭 示內容特此以引用的方式并入本文本中,其提供補充本發(fā)明的示例性、程序性或其它細節(jié)。 [0110] 雖然本發(fā)明中提供了多個具體實施例,但應當理解,所公開的系統(tǒng)和方法也可通 過其它多種具體形式體現(xiàn),而不會脫離本發(fā)明的精神或范圍。本發(fā)明的實例應被視為說明 性而非限制性的,且本發(fā)明并不限于本文本所給出的細節(jié)。例如,各種元件或部件可以在另 一系統(tǒng)中組合或合并,或者某些特征可以省略或不實施。
[0111] 此外,在不脫離本發(fā)明的范圍的情況下,各種實施例中描述和說明為離散或單獨 的技術、系統(tǒng)、子系統(tǒng)和方法可以與其它系統(tǒng)、模塊、技術或方法進行組合或合并。展示或論 述為彼此耦合或直接耦合或通信的其它項也可以采用電方式、機械方式或其它方式通過某 一接口、設備或中間部件間接地耦合或通信。其它變更、替換、更替示例對本領域技術人員 而言是顯而易見的,均不脫離此處公開的精神和范圍。
【主權項】
1. 一種在網絡瀏覽器中執(zhí)行的方法,其特征在于,所述方法包括: 去引用包括網絡資源和反射標記的通用資源標識符(UniformResourceIdentifier,URI); 創(chuàng)建請求消息,所述請求消息包括對所述網絡資源的請求和對應于所述反射標記的反 射請求,其中所述反射請求是包括所述網絡資源的網絡服務器對地址和端口信息的請求; 將所述請求消息封裝在傳送消息中,所述傳送消息包括所述網絡瀏覽器的互聯(lián)網協(xié)議(InternetProtocol,IP)地址和端口; 向所述網絡服務器傳輸所述傳送消息; 接收來自所述網絡服務器的響應消息,其中所述響應消息包括如所述網絡服務器所看 到的所述瀏覽器的第二IP地址和第二端口號,所述第二IP地址和所述第二端口號是所述 被請求的地址和端口信息,以及所述響應消息還包括至少一部分所述網絡資源; 基于所述第二IP地址和所述第二端口號確定在所述網絡瀏覽器和所述網絡服務器之 間親合的至少一個網絡地址轉換(NetworkAddressTranslation,NAT)設備的特性。2. 根據權利要求1所述的方法,其特征在于,所述至少一個NAT設備的所述特性是一種 映射行為或過濾行為。3. 根據權利要求2所述的方法,其特征在于,還包括: 接收來自所述網絡服務器的第二響應消息,其中所述第二響應消息包括如所述網絡服 務器所看到的所述瀏覽器的第三IP地址和第三端口號; 接收來自第二網絡服務器的第三響應消息,其中所述第三響應消息包括如所述第二網 絡服務器所看到的所述瀏覽器的第四IP地址和第四端口號,其中所述至少一個NAT設備在 所述網絡瀏覽器和所述第二網絡服務器之間耦合; 通過比較所述IP地址、所述第二IP地址和所述第四IP地址以及通過比較所述端口、 所述第二端口和所述第四端口來確定所述至少一個NAT設備存在。4. 根據權利要求3所述的方法,其特征在于,還包括: 通過比較所述第二IP地址和所述第四IP地址以及通過比較所述第二端口和所述第 四端口來確定所述至少一個NAT設備是端點獨立映射(endpoint-independentmapping, E頂)NAT設備。5. 根據權利要求3所述的方法,其特征在于,還包括: 通過比較所述第二IP地址和所述第三IP地址以及通過比較所述第二端口和所述第三 端口來確定所述至少一個NAT設備是地址依賴性映射(address-dependentmapping,ADM) NAT設備。6. 根據權利要求1所述的方法,其特征在于,所述URI還包括端口標記和地址標記,所 述請求消息還包括對應于所述端口標記的端口請求和對應于所述地址標記的地址請求,所 述方法還包括: 在超時周期內接收來自第二網絡服務器的第二響應消息,其中所述第二響應消息包括 所述第二IP地址和所述第二端口號;以及 基于所述第二響應消息確定所述至少一個NAT設備是地址依賴性過濾 (address-dependentfiltering,ADF)NAT設備。7. 根據權利要求1所述的方法,其特征在于,所述URI是超文本傳輸協(xié)議(Hypertext TransferProtocol,HTTP)或可擴展的信息和呈現(xiàn)協(xié)議(ExtensibleMessagingand PresenceProtocol,XMPP)URI,所述傳送消息是傳輸控制協(xié)議(TransmissionControl Protocol,TCP)消息或用戶數(shù)據報協(xié)議(UserDatagramProtocol,UDP)消息。8. 根據權利要求1所述的方法,其特征在于,所述反射標記使用以下之一嵌入在所述 URI中:超文本標記語言版本 5(HypertextMarkupLanguageversion5,HTML5)微數(shù)據、 屬性資源描述框架(ResourceDescriptionFrameworkinattribute,RDFa)、微格式和 HTML5rel屬性。9. 根據權利要求8所述的方法,其特征在于,所述反射標記表示為所述網絡瀏覽器中 的多級之一處的HTML5或可擴展的消息和呈現(xiàn)協(xié)議(ExtensibleMessagingandPresence Protocol,XMPP)微數(shù)據,所述多級包括域級、頁面級、組級和鏈接級。10. -種在網絡服務器中執(zhí)行的方法,其特征在于,所述方法包括: 接收傳送消息,其中所述傳送消息是封裝后的請求消息,所述請求消息包括來自網絡 瀏覽器的對網絡資源的請求和對應于反射標記的反射請求,所述傳送消息包括至少一個網 絡地址轉換(NetworkAddressTranslation,NAT)設備為所述網絡瀏覽器生成的互聯(lián)網協(xié) 議(InternetProtocol,IP)地址和端口號; 響應于接收對所述網絡資源的所述請求而獲取所述網絡資源; 響應于接收所述反射請求而將所述IP地址和所述端口號插入在響應消息中,其中所 述響應消息還包括至少一部分所述網絡資源;以及 向所述網絡瀏覽器傳輸所述響應消息。11. 根據權利要求10所述的方法,其特征在于,所述響應消息用于確定在所述網絡服 務器和所述網絡瀏覽器之間耦合的所述至少一個NAT設備的映射行為或過濾行為。12. 根據權利要求10所述的方法,其特征在于,所述請求消息還包括對應于端口標記 的端口請求;所述傳送消息由第一反射代理接收;響應于接收所述端口請求,所述第一反 射代理要求所述網絡服務器中第二端口處的第二反射代理將指示從所述第二端口發(fā)送給 所述網絡瀏覽器,其中所述指示包括所述IP地址和所述端口號。13. 根據權利要求12所述的方法,其特征在于,所述指示促進所述至少一個NAT設備的 過濾行為的確定。14. 根據權利要求10所述的方法,其特征在于,所述請求消息還包括對應于地址標記 的地址請求;所述傳送消息由第一反射代理接收;響應于接收所述端口請求,所述第一反 射代理要求第二服務器中的第二反射代理向所述網絡瀏覽器發(fā)送指示,其中所述指示包括 所述IP地址和所述端口號。15. 根據權利要求10所述的方法,其特征在于,所述傳送消息是傳輸控制協(xié)議 (TransmissionControlProtocol,TCP)消息或用戶數(shù)據報協(xié)議(UserDatagram Protocol,UDP)消息,以及所述網絡服務器是超文本傳輸協(xié)議(HypertextTransfer Protocol,HTTP)服務器或可擴展的信息和呈現(xiàn)協(xié)議(ExtensibleMessagingand PresenceProtocol,XMPP)服務器。16. 根據權利要求10所述的方法,其特征在于,所述方法還包括: 接收第二傳送消息,其中所述第二傳送消息是封裝后的第二請求消息,所述第二請求 消息包括第二網絡瀏覽器對第二網絡資源的請求,所述第二請求消息不包括任何反射請 求; 響應于接收對所述第二網絡資源的所述請求: 獲取所述第二網絡資源; 將所述IP地址和所述端口號插入在第二響應消息中以公告響應反射請求的能力,其 中所述響應消息還包括至少一部分所述第二網絡資源;以及 向所述第二網絡瀏覽器傳輸所述第二響應消息。17. -種計算機程序產品,其特征在于,所述計算機程序產品包括存儲在非瞬時性計算 機可讀介質上的計算機可執(zhí)行指令,使得當處理器執(zhí)行所述計算機可執(zhí)行指令時,使網絡 瀏覽器執(zhí)行以下操作: 去引用標識網絡資源和反射標記的超鏈接; 創(chuàng)建請求消息,所述請求消息包括對所述網絡資源的請求和對應于所述反射標記的反 射請求,其中所述反射請求是包括所述網絡資源的網絡服務器對地址和端口信息的請求; 以及 將所述請求消息封裝在傳送消息中,所述傳送消息包括所述網絡瀏覽器的互聯(lián)網協(xié)議(InternetProtocol,IP)地址和端口; 向所述網絡服務器發(fā)送所述傳送消息; 從所述網絡服務器獲取響應消息,其中所述響應消息包括如所述網絡服務器所看到的 所述瀏覽器的第二IP地址和第二端口號,所述第二IP地址和所述第二端口號是所述被請 求的地址和端口信息,所述響應消息還包括至少一部分所述網絡資源; 基于所述第二IP地址和所述第二端口號確定在所述網絡瀏覽器和所述網絡服務器之 間親合的至少一個網絡地址轉換(NetworkAddressTranslation,NAT)設備的存在和類 型。18. 根據權利要求17所述的計算機程序產品,其特征在于,還包括使所述網絡瀏覽器 執(zhí)行以下操作的指令: 從所述網絡服務器獲取第二響應消息,其中所述第二響應消息包括如所述網絡服務器 所看到的所述瀏覽器的第三IP地址和第三端口號; 從第二網絡服務器獲取第三響應消息,其中所述第三響應消息包括如所述第二網絡服 務器所看到的所述瀏覽器的第四IP地址和第四端口號,所述至少一個NAT設備在所述網絡 瀏覽器和所述第二網絡服務器之間耦合; 通過比較所述IP地址、所述第二IP地址和所述第四IP地址以及通過比較所述端口、 所述第二端口和所述第四端口來確定所述至少一個NAT設備存在。19. 根據權利要求18所述的計算機程序產品,其特征在于,還包括使所述網絡瀏覽器 執(zhí)行以下操作的指令: 通過比較所述第二IP地址和所述第四IP地址以及通過比較所述第二端口和所述第 四端口來確定所述至少一個NAT設備是端點獨立映射(endpoint-independentmapping, E頂)NAT設備。 否則,通過比較所述第二IP地址和所述第三IP地址以及通過比較所述第二端口 和所述第三端口來確定所述至少一個NAT設備是地址依賴性映射(address-dependent mapping,ADM)NAT設備。20.根據權利要求17所述的計算機程序產品,其特征在于,所述URI還包括端口標記和 地址標記,所述請求消息還包括對應于所述端口標記的端口請求和對應于所述地址標記的 地址請求,所述計算機程序產品還包括使所述網絡瀏覽器執(zhí)行以下操作的指令: 在超時周期內接收來自第二網絡服務器的第二響應消息,其中所述第二響應消息包括 所述第二IP地址和所述第二端口號; 基于所述第二響應消息確定所述至少一個NAT設備是地址依賴性過濾 (address-dependentfiltering,ADF)NAT設備〇
【專利摘要】一種方法包括:在網絡瀏覽器中去引用包括網絡資源和反射標記的通用資源標識符(Uniform?Resource?Identifier,URI);創(chuàng)建請求消息,所述請求消息包括對所述網絡資源的請求和對應于所述反射標記的反射請求,其中所述反射請求是包括所述網絡資源的網絡服務器對地址和端口信息的請求;將所述請求消息封裝在傳送消息中,所述傳送消息包括所述網絡瀏覽器的互聯(lián)網協(xié)議(Internet?Protocol,IP)地址和端口;向所述網絡服務器傳輸所述傳送消息;接收來自所述網絡服務器的響應消息,其中所述響應消息包括如所述網絡服務器所看到的所述瀏覽器的第二IP地址和第二端口號;基于所述第二IP地址和第二端口號確定在所述網絡瀏覽器和所述網絡服務器之間耦合的至少一個網絡地址轉換(Network?Address?Translation,NAT)設備的特性。
【IPC分類】H04L29/06
【公開號】CN105359487
【申請?zhí)枴緾N201480038203
【發(fā)明人】李栗, 蔡濤, 周蕪
【申請人】華為技術有限公司
【公開日】2016年2月24日
【申請日】2014年8月18日
【公告號】US9379952, US20150058469, WO2015024490A1