建立連接的方法及裝置的制造方法
【專利摘要】本公開是關于一種建立連接的方法及裝置。該方法應用于服務器,所述方法包括:根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一HTTPS連接;保存所述第一HTTPS連接的第一會話的會話參數;在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二HTTPS連接。采用本公開提供的技術方案,減少了建立第二HTTPS連接所花費的時間,減少了用戶等待第二HTTPS連接建立成功的時間,此外,對用戶來說,預先建立第一HTTPS連接的過程是在后臺完成的,用戶并不感知建立第一HTTPS連接的過程,提高了用戶體驗。
【專利說明】
建立連接的方法及裝置
技術領域
[0001 ]本公開涉及信息安全領域,尤其涉及一種建立連接的方法及裝置。
【背景技術】
[0002]隨著信息時代的到來,瀏覽網頁成為人們的普遍需求。人們可以使用智能手機、平板電腦、智能手表、筆記本電腦等電子設備瀏覽網頁。通常情況下,這些電子設備與服務器之間的交互使用HTTP(中文:超文本傳輸協議;英文:HyperText Transfer Protocol) oHTTP在默認情況下是沒有任何加密措施的,所有的信息都是以明文形式傳輸的,因此,容易受到惡意攻擊者的攻擊,導致傳輸的信息被攻擊者竊取。
[0003]為此,HTTPS(英文:HyperText Transfer Protocol over Secure SocketLayer)應運而生。HTTPS可以視為HTTP的擴展,它使用SSL(中文:安全套接字;英文:SecureSocket Layer)作為HTTP的子層。SSL位于HTTP層和TCP層之間,通過SSL這一層的信息會被加密,進而達到保密的效果。
[0004]在需要保密的情況下,通常使用HTTPS連接,而相比于使用HTTP,使用HTTPS會延長網頁響應的時間,降低用戶體驗。因此,如何減少建立HTTPS連接所花費的時間稱為需要解決的問題。
【發明內容】
[0005]為克服相關技術中存在的問題,本公開提供一種建立連接的方法及裝置,用于減少建立HTTPS連接所花費的時間。
[0006]根據本公開實施例的第一方面,提供一種建立連接的方法,應用于服務器,所述方法包括:
[0007]根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS連接;
[0008]保存所述第一HTTPS連接的第一會話的會話參數;
[0009]在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0010]可選地,所述建立所述第二 HTTPS連接,包括:
[0011 ]從所述第二請求信息中獲取所述第一會話的會話標識;
[0012]根據所述第一會話的會話標識,從已存儲的各個會話的會話參數中獲取所述第一會話的會話參數;
[0013]根據所述第一會話的會話參數,建立所述第二HTTPS連接。
[0014]可選地,在所述建立所述第一HTTPS連接之前,所述方法還包括:
[0015]在檢測到安裝在所述客戶端上的預設應用程序處于啟動狀態時,或在確定所述客戶端的待跳轉網頁包括保密信息時,向所述客戶端發送推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息;
[0016]接收所述客戶端基于所述推送信息向所述服務器發送的所述第一請求信息。
[0017]可選地,在所述建立與客戶端之間的第一HTTPS連接之后,所述方法還包括:
[0018]每隔預設時長,檢測是否接收到所述客戶端發送的重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。
[0019]根據本公開實施例的第二方面,提供一種建立連接的方法,應用于客戶端,所述方法包括:
[0020]向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0021 ]與所述服務器建立所述第一 HTTPS連接;
[0022]向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。
[0023]可選地,在所述向服務器發送用于建立第一HTTPS連接的第一請求信息之前,所述方法至少還包括以下任一者:
[0024]確定安裝在所述客戶端上的預設應用程序處于啟動狀態;
[0025]確定所述客戶端的待跳轉網頁包括保密信息;
[0026]接收所述服務器發送的推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息。
[0027]可選地,在所述與所述服務器建立所述第一 HTTPS連接之后,所述方法還包括:
[0028]每隔預設時長,向所述服務器發送重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。
[0029]根據本公開實施例的第三方面,提供一種建立連接的裝置,所述裝置配置于服務器中,所述裝置包括:
[0030]第一建立模塊,被配置為根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS連接;
[0031]保存模塊,被配置為保存所述第一HTTPS連接的第一會話的會話參數;
[0032]第二建立模塊,被配置為在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0033]可選地,所述第二建立模塊包括:
[0034]第一獲取子模塊,被配置為從所述第二請求信息中獲取所述第一會話的會話標識;
[0035]第二獲取子模塊,被配置為根據所述第一會話的會話標識,從已存儲的各個會話的會話參數中獲取所述第一會話的會話參數;
[0036]建立子模塊,被配置為根據所述第一會話的會話參數,建立所述第二HTTPS連接。
[0037]可選地,所述裝置還包括:
[0038]第一發送模塊,被配置為在所述第一建立模塊建立所述第一HTTPS連接之前,在檢測到安裝在所述客戶端上的預設應用程序處于啟動狀態時,或在確定所述客戶端的待跳轉網頁包括保密信息時,向所述客戶端發送推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息;
[0039]接收模塊,被配置為接收所述客戶端基于所述推送信息向所述服務器發送的所述第一請求信息。
[0040]可選地,所述裝置還包括:
[0041]第二發送模塊,被配置為在所述第一建立模塊建立與客戶端之間的第一HTTPS連接之后,每隔預設時長,檢測是否接收到所述客戶端發送的重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。
[0042]根據本公開實施例的第四方面,提供一種建立連接的裝置,所述裝置配置于客戶端中,所述裝置包括:
[0043]第一發送模塊,被配置為向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0044]建立模塊,被配置為與所述服務器建立所述第一HTTPS連接;
[0045]第二發送模塊,被配置為向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一HTTPS連接的第一會話的會話參數,建立所述第二HTTPS連接。
[0046]可選地,所述裝置至少還包括以下任一者:
[0047]第一確定模塊,被配置為在所述發送模塊向服務器發送用于建立第一HTTPS連接的第一請求信息之前,確定安裝在所述客戶端上的預設應用程序處于啟動狀態;
[0048]第二確定模塊,被配置為在所述發送模塊向服務器發送用于建立第一HTTPS連接的第一請求信息之前,確定所述客戶端的待跳轉網頁包括保密信息;
[0049]接收模塊,被配置為在所述發送模塊向服務器發送用于建立第一HTTPS連接的第一請求信息之前,接收所述服務器發送的推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息。
[0050]可選地,所述裝置還包括:
[0051]第三發送模塊,被配置為在所述建立模塊與所述服務器建立所述第一HTTPS連接之后,每隔預設時長,向所述服務器發送重復請求信息,所述重復請求信息用于重建所述第一HTTPS連接且攜帶所述第一會話的會話標識。
[0052]根據本公開實施例的第五方面,提供一種建立連接的裝置,所述裝置配置于服務器中,所述裝置包括:
[0053]處理器;
[0054]用于存儲處理器可執行指令的存儲器;
[0055]其中,所述處理器被配置為:
[0056]根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS連接;
[0057]保存所述第一HTTPS連接的第一會話的會話參數;
[0058]在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0059]根據本公開實施例的第六方面,提供一種建立連接的裝置,所述裝置配置于客戶端中,所述裝置包括:
[0060]處理器;
[0061]用于存儲處理器可執行指令的存儲器;
[0062]其中,所述處理器被配置為:
[0063]向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0064]與所述服務器建立所述第一HTTPS連接;
[0065]向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。
[0066]根據本公開實施例的第七方面,提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由服務器的處理器執行時,使得服務器能夠執行一種建立連接的方法,所述方法包括:
[0067]根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS連接;
[0068]保存所述第一HTTPS連接的第一會話的會話參數;
[0069]在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0070]根據本公開實施例的第八方面,提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由客戶端的處理器執行時,使得客戶端能夠執行一種建立連接的方法,所述方法包括:
[0071 ]向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0072]與所述服務器建立所述第一HTTPS連接;
[0073]向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。
[0074]本公開的實施例提供的技術方案可以包括以下有益效果:
[0075]采用本公開提供的技術方案,在需要在客戶端與服務器之間建立第二HTTPS連接之前,預先建立第一 HTTPS連接,以便于利用第一 HTTPS連接的第一會話的會話參數,簡化建立第二HTTPS連接的過程,因而減少了建立第二HTTPS連接所花費的時間,減少了用戶等待第二HTTPS連接建立成功的時間,此外,對用戶來說,預先建立第一HTTPS連接的過程是在后臺完成的,用戶并不感知建立第一HTTPS連接的過程,提高了用戶體驗。
[0076]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0077]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0078]圖1是根據一示例性實施例示出的一種通信系統的示意圖。
[0079]圖2是根據一示例性實施例示出的由服務器執行的一種建立連接的方法的流程圖。
[0080]圖3是根據一示例性實施例示出的由服務器執行的一種建立連接的方法中步驟S13的流程圖。
[0081 ]圖4是根據一示例性實施例示出的一種建立連接的方法的另一流程圖。
[0082]圖5是根據一示例性實施例示出的由客戶端執行的一種建立連接的方法的流程圖。
[0083]圖6是根據一示例性實施例示出的由客戶端執行的一種建立連接的方法的另一流程圖。
[0084]圖7是根據一示例性實施例示出的配置于服務器中的一種建立連接的裝置的框圖。
[0085]圖8是根據一示例性實施例示出的配置于服務器中的一種建立連接的裝置中第二建立模塊的框圖。
[0086]圖9是根據一示例性實施例示出的配置于服務器中的一種建立連接的裝置的另一框圖。
[0087]圖10是根據一示例性實施例示出的配置于服務器中的一種建立連接的裝置的又一框圖。
[0088]圖11是根據一示例性實施例示出的配置于客戶端中的一種建立連接的裝置的框圖。
[0089]圖12是根據一示例性實施例示出的配置于客戶端中的一種建立連接的裝置的另一框圖。
[0090]圖13是根據一示例性實施例示出的配置于客戶端中的一種建立連接的裝置的又一框圖。
[0091 ]圖14是根據一示例性實施例示出的一種裝置的框圖。
[0092]圖15是根據一示例性實施例示出的一種裝置的框圖。
【具體實施方式】
[0093]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0094]在介紹本公開提供的建立連接的方法之前,首先對適用于本公開提供的建立連接的方法的一種可能的通信系統進行介紹。該通信系統可以包括:客戶端、代理(proxy)服務器、web服務器。其中,客戶端與proxy服務器之間的通信連接為HTTPS連接,proxy服務器與web服務器之間的通信連接是HTTP連接。一個proxy服務器可以連接多個web服務器。
[0095]圖1是該通信系統的一種可能的示意圖。圖1以客戶端的數量是一個,proxy服務器的數量是一個,web服務器的數量是N個為例,其中,N為大于等于I的整數。
[0096]接下來,介紹本公開提供的建立連接的方法。圖2是根據一示例性實施例示出的一種建立連接的方法的流程圖,如圖2所示,該建立連接的方法用于服務器中,該服務器可以是上述通信系統中的proxy服務器。該建立連接的方法包括以下步驟。
[0097]在步驟Sll中,根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS連接。
[0098]在步驟S12中,保存所述第一HTTPS連接的第一會話的會話參數。
[0099]在步驟S13中,在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0100]本公開中,為了既達到保密的效果又能夠提高建立HTTPS連接的效率,可以預先在服務器與客戶端之間建立HTTPS連接(為方便描述,稱為第一HTTPS連接),這樣,在完成第一HTTPS連接的建立之后,如果需要在客戶端與服務器之間再次建立HTTPS連接(為方便描述,稱為第二 HTTPS連接),則可以復用第一 HTTPS連接的第一會話的會話參數,無需雙方再次進行會話參數的協商,因而減少了建立第二 HTTPS連接所花費的時間。
[0101]在步驟Sll中,在客戶端與服務器之間建立第一HTTPS連接的過程包括的主要步驟如下:
[0102]I)客戶端向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0103]2)服務器接收到第一請求信息后,為客戶端創建第一會話的會話標識(sess1nid),用于標識客戶端,并將第一會話的會話標識發送給客戶端,且與客戶端協商第一會話的會話參數,其中,一個會話的會話參數包括:該會話中服務器和客戶端各自使用的加密解密方案;
[0104]3)服務器與客戶端利用協商出的第一會話的會話參數,完成對第一 HTTPS連接的建立。
[0105]在步驟S12中,服務器將協商出的第一會話的會話參數保存在服務器本地的會話緩存中,由于服務器可能與大量的客戶端之間均存在會話,所以在服務器本地的會話緩存(sess1n cache)中可能存有多個會話的會話參數。
[0106]如果客戶端需要與服務器建立第二HTTPS連接,則會向服務器發送用于建立第二HTTPS連接的第二請求信息,進而步驟S13被執行。在服務器接收到客戶端發送的第二請求信息時,可以通過sess1n復用技術復用第一會話的會話參數,這樣,在客戶端與服務器之間無需進行會話參數的協商,根據第一會話的會話參數建立第二HTTPS連接,因而減少了建立第二 HTTPS連接所花費的時間。
[0107]采用上述技術方案,在需要在客戶端與服務器之間建立第二HTTPS連接之前,預先建立第一 HTTPS連接,以便于利用第一 HTTPS連接的第一會話的會話參數,簡化建立第二HTTPS連接的過程,因而減少了建立第二HTTPS連接所花費的時間,減少了用戶等待第二HTTPS連接建立成功的時間,此外,對用戶來說,預先建立第一HTTPS連接的過程是在后臺完成的,用戶并不感知建立第一HTTPS連接的過程,提高了用戶體驗。
[0108]可選地,如圖3所示,步驟SI 3中的建立所述第二 HTTPS連接,包括:
[0109]步驟S131:從所述第二請求信息中獲取所述第一會話的會話標識;
[0110]步驟S132:根據所述第一會話的會話標識,從已存儲的各個會話的會話參數中獲取所述第一會話的會話參數;
[0111]步驟SI33:根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0112]由于在上述建立第一HTTPS連接的過程中,服務器為客戶端創第一會話的會話標識,并將第一會話的會話標識發送給客戶端,所以在客戶端收到第一會話的會話標識之后,如果再次向服務器發送用于建立某個HTTPS連接的請求信息,則會將第一會話的會話標識攜帶在該請求信息中,以使得服務器獲知發送該請求信息的客戶端是哪一個客戶端。
[0113]如果客戶端需要與服務器建立第二HTTPS連接,則會向服務器發送用于建立第二HTTPS連接的第二請求信息,在第二請求信息中攜帶第一會話的會話標識。因此,服務器在接收到第二請求信息后,可以從第二請求信息中獲取第一會話的會話標識,通過第一會話的會話標識確定第一會話的會話參數。其中,服務器通過第一會話的會話標識確定第一會話的會話參數的過程如下:
[0114]在前文中已經說明,由于服務器可能與大量的客戶端之間均存在會話,所以在服務器本地的會話緩存中可能存有多個會話的會話參數。服務器根據第一會話的會話標識,首先從服務器本地的會話緩存中查找到與第一會話的會話標識匹配的會話參數,查找到的會話參數即為第一會話的會話參數,然后將查找到的會話參數從服務器本地的會話緩存中提取出來。
[0115]在服務器從服務器本地的會話緩存中提取出第一會話的會話參數后,可以復用第一會話的會話參數,相比于通常建立HTTPS連接的過程,省去了在客戶端與服務器之間協商會話參數的過程,可以根據第一會話的會話參數建立第二 HTTPS連接。
[0116]可選地,如圖4所示,在執行步驟S11之前,服務器還可以執行以下步驟:
[0117]步驟S100:在檢測到安裝在所述客戶端上的預設應用程序處于啟動狀態時,或在確定所述客戶端的待跳轉網頁包括保密信息時,向所述客戶端發送推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息;
[0118]步驟SlOl:接收所述客戶端基于所述推送信息向所述服務器發送的所述第一請求
?目息O
[0119]在服務器與客戶端之間建立第一HTTPS連接之前,服務器可以檢測是否存在需要復用第一 HTTPS連接的第一會話的會話參數的場景。服務器可以周期性檢測是否存在可以復用第一 HTTPS連接的第一會話的會話參數的場景,也可以持續檢測是否存在可以復用第一HTTPS連接的第一會話的會話參數的場景,在實際應用中可以靈活設計,本公開不做限定。
[0120]其中,服務器檢測是否存在需要復用第一HTTPS連接的第一會話的會話參數的場景,有且不限于以下兩種實施方式:
[0121]第一種實施方式為:服務器檢測安裝在客戶端上的預設應用程序是否處于啟動狀
??τ O
[0122]預設應用程序可以包括涉及到用戶個人隱私或財產安全的應用程序,例如:淘寶Αρρ、去哪兒旅行Αρρ、支付寶App等。當然,預設應用程序還可以包括用戶自行設定的應用程序。個人隱私包括:用戶的登錄名及相應的密碼、用戶的電話號碼、有效身份證件的信息、住址信息等。財產安全包括:用戶的銀行卡卡號、支付信息等。
[0123]如果預設應用程序處于啟動狀態,則存在需要進行HTTPS連接的可能,以便于達到保密用戶的個人隱私或財產安全的效果。因此,服務器可以首先判斷安裝在客戶端上的應用程序是否屬于預設應用程序,然后檢測屬于預設應用程序的應用程序是否處于啟動狀態,服務器在確定安裝在客戶端上的預設應用程序處于啟動狀態后,可以向客戶端發送推送信息,以提示客戶端向服務器發送第一請求信息,這樣,客戶端在接收到該推送信息后,可以預先與服務器建立第一HTTPS連接,以便于在應用程序因需要顯示登錄界面或支付界面而需要建立第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數。因此,客戶端向服務器發送第一請求信息,進而步驟Sll被執行。
[0124]采用上述技術方案,在安裝在客戶端上的預設應用程序處于啟動狀態之后,可以預先建立第一 HTTPS連接,這樣,在應用程序因需要顯示登錄界面或支付界面而需要進行第二HTTPS連接時,復用第一HTTPS連接的第一會話的會話參數,以減少建立第二HTTPS連接所花費的時間。
[0125]第二種實施方式為:服務器判斷客戶端的待跳轉網頁是否包括保密信息。
[0126]保密信息如上文所述,可以包括用戶的個人隱私或涉及到用戶的財產安全的信息。同理,如果客戶端的待跳轉網頁包括保密信息,則存在需要進行HTTPS連接的可能,以便于達到保密用戶的個人隱私或涉及到用戶的財產安全的信息的效果。因此,服務器可以首先確定客戶端當前呈現給用戶的網頁,然后根據客戶端當前呈現給用戶的網頁確定客戶端的待跳轉網頁,最后判斷客戶端的待跳轉網頁是否包括保密信息,在確定客戶端的待跳轉網頁包括保密信息后,可以向客戶端發送推送信息,以提示客戶端向服務器發送第一請求信息,這樣,客戶端在接收到該推送信息后,可以預先與服務器建立第一HTTPS連接,以便于因待跳轉網頁包括保密信息而需要建立第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數。因此,客戶端向服務器發送第一請求信息,進而步驟Sll被執行。
[0127]采用上述技術方案,如果根據客戶端當前呈現給用戶的網頁,預估到客戶端的待跳轉網頁是包括保密信息的,則可以預先建立第一HTTPS連接,這樣,在因待跳轉網頁包括保密信息而需要建立需要進行第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數,以減少建立第二 HTTPS連接所花費的時間。
[0128]可選地,服務器在執行完步驟SI I之后,還可以執行以下步驟:
[0129]每隔預設時長,檢測是否接收到所述客戶端發送的所述第一請求信息。
[0130]由于客戶端的移動性,所以存在由不同的服務器接收到客戶端先后發送的用建立HTTPS連接的請求消息的情況。如果不同的服務器接收到客戶端先后發送的用建立HTTPS連接的請求消息,則由于sess1n cache只能被單機存儲,不能分布式存儲,導致預先建立的HTTPS連接對應的會話參數無法被復用。
[0131]因此,需要在客戶端與服務器之間建立第一HTTPS連接之后,客戶端每隔預設時長,向服務器發送重復請求信息,重復請求信息用于重建第一 HTTPS連接且攜帶第一會話的會話標識,這樣,服務器接收到重復請求信息后,根據第一會話的會話標識,可以確認服務器本地的會話緩存中存儲有與第一會話的會話標識匹配的會話參數,以避免在建立第二HTTPS連接時無法復用第一會話的會話參數的情況發生。
[0132]采用上述技術方案,服務器每隔預定時長檢測服務器本地的會話緩存中存儲有供復用的會話參數,避免了因客戶端的移動而導致無法復用會話參數的情況發生。
[0133]接下來,介紹本公開提供的建立連接的方法。圖5是根據一示例性實施例示出的一種建立連接的方法的流程圖,如圖5所示,該建立連接的方法用于客戶端中或安裝于客戶端上的預設應用程序中,該客戶端可以是上述通信系統中的客戶端,該預設應用程序可以是前文中所述的應用程序。該建立連接的方法包括以下步驟。
[0134]在步驟S51中,向服務器發送用于建立第一HTTPS連接的第一請求信息。
[0135]在步驟S52中,與所述服務器建立所述第一 HTTPS連接。
[0136]在步驟S53中,向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。
[0137]步驟S51和步驟S52是建立第一HTTPS連接的過程中的步驟,在前文已經說明,在此就不再贅述。在客戶端與服務器之間建立第一 HTTPS連接之后,客戶端可以在需要建立第二HTTPS連接時,向服務器發送用于建立第二HTTPS連接的第二請求信息,則可以復用第一HTTPS連接的第一會話的會話參數,無需雙方再次進行會話參數的協商,因而減少了建立第二HTTPS連接所花費的時間。
[0138]可選地,如圖6所示,客戶端在執行步驟S51之前,還可以執行以下任一步驟:
[0139]步驟S50A:確定安裝在所述客戶端上的預設應用程序處于啟動狀態;
[0140]步驟S50B:確定所述客戶端的待跳轉網頁包括保密信息;
[0141]步驟S50C:接收所述服務器發送的推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息。
[0142]對預設應用程序的說明請參考前文,在此就不再贅述。
[0143]同理,如果預設應用程序處于啟動狀態,則存在需要進行HTTPS連接的可能,以便于達到保密用戶的個人隱私或財產安全的效果。因此,客戶端可以首先判斷安裝在客戶端自身上的應用程序是否屬于預設應用程序,然后檢測屬于預設應用程序的應用程序是否處于啟動狀態,在確定安裝在客戶端自身上的預設應用程序處于啟動狀態后,可以執行步驟S61,即向服務器發送第一請求信息,進而實現預先與服務器建立第一HTTPS連接,以便于在應用程序因需要顯示登錄界面或支付界面而需要建立第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數。
[0144]采用上述技術方案,在安裝在客戶端上的預設應用程序處于啟動狀態之后,可以預先建立第一 HTTPS連接,這樣,在應用程序因需要顯示登錄界面或支付界面而需要進行第二HTTPS連接時,復用第一HTTPS連接的第一會話的會話參數,以減少建立第二HTTPS連接所花費的時間。
[0145]對保密信息的說明請參考前文,在此就不再贅述。同理,如果客戶端的待跳轉網頁包括保密信息,則存在需要進行HTTPS連接的可能,以便于達到保密用戶的個人隱私或涉及到用戶的財產安全的信息的效果。因此,客戶端可以首先確定客戶端自身當前呈現給用戶的網頁,然后根據客戶端自身當前呈現給用戶的網頁確定客戶端自身的待跳轉網頁,最后判斷客戶端自身的待跳轉網頁是否包括保密信息,在確定客戶端自身的待跳轉網頁包括保密信息后,可以執行步驟S51,即向服務器發送第一請求信息,進而實現預先與服務器建立第一 HTTPS連接,以便于因待跳轉網頁包括保密信息而需要建立第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數。
[0146]采用上述技術方案,如果根據客戶端自身當前呈現給用戶的網頁,預估到客戶端自身的待跳轉網頁是包括保密信息的,則可以預先建立第一HTTPS連接,這樣,在因待跳轉網頁包括保密信息而需要建立需要進行第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數,以減少建立第二HTTPS連接所花費的時間。
[0147]服務器在確定需要HTTPS連接時,可以向客戶端發送推送信息,以提示客戶端向服務器發送第一請求信息。可能的兩種場景是:服務器在確定安裝在客戶端上的預設應用程序處于啟動狀態后,向客戶端發送推送信息,或者服務器在確定客戶端的待跳轉網頁包括保密信息后,向客戶端發送推送信息。客戶端在接收到該推送信息后,可以預先與服務器建立第一HTTPS連接,可以執行步驟S51,即向服務器發送第一請求信息,進而實現預先與服務器建立第一 HTTPS連接,以便于因待跳轉網頁包括保密信息而需要建立第二 HTTPS連接時,復用第一 HTTPS連接的第一會話的會話參數。
[0148]可選地,客戶端在執行完步驟S52之后,還可以執行以下步驟:
[0149]每隔預設時長,向所述服務器發送重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。
[0150]由于客戶端的移動性,所以存在由不同的服務器接收到客戶端先后發送的用建立HTTPS連接的請求消息的情況。如果不同的服務器接收到客戶端先后發送的用建立HTTPS連接的請求消息,則由于sess1n cache只能被單機存儲,不能分布式存儲,導致預先建立的HTTPS連接對應的會話參數無法被復用。
[0151]因此,需要在客戶端與服務器之間建立第一HTTPS連接之后,客戶端每隔預設時長,向服務器發送重復請求信息,重復請求信息用于重建第一 HTTPS連接且攜帶第一會話的會話標識,以便于服務器接收到重復請求信息后,根據第一會話的會話標識,可以確認服務器本地的會話緩存中存儲有與第一會話的會話標識匹配的會話參數,以避免在建立第二HTTPS連接時無法復用第一會話的會話參數的情況發生。
[0152]采用上述技術方案,客戶端每隔預定時長向服務器發送重復請求消息,以便于服務器檢測服務器本地的會話緩存中存儲有供復用的會話參數,避免了因客戶端的移動而導致無法復用會話參數的情況發生。
[0153]下面對本公開提供的建立連接的方法的交互過程進行說明。該交互過程包括:
[0154]I)客戶端確定安裝在客戶端自身上的預設應用程序處于啟動狀態,或確定客戶端自身的待跳轉網頁包括保密信息;
[0155]2)客戶端向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0156]3)服務器接收第一請求信息,為客戶端創建第一會話的會話標識,并將第一會話的會話標識發送給客戶端;
[0157]4)服務器與客戶端協商第一會話的會話參數,并保存協商出的第一會話的會話參數;
[0158]5)服務器與客戶端利用協商出的第一會話的會話參數,完成對第一 HTTPS連接的建立;
[0159]6)客戶端確定安裝在客戶端自身上的預設應用程序進入登錄或支付頁面,或確定客戶端進入包括保密信息的待跳轉網頁;
[0160]7)客戶端向服務器發送用于建立第二 HTTPS連接的第二請求信息;
[0161 ] 8)服務器接收第二請求信息,從第二請求信息中獲取第一會話的會話標識;
[0162]9)服務器根據第一會話的會話標識,從已存儲的各個會話的會話參數中獲取第一會話的會話參數;
[0163]10)服務器復用第一會話的會話參數,進而建立第二 HTTPS連接。
[0164]可選地,客戶端在執行完上述步驟5)之后,可以每隔預設時長,服務器發送重復請求信息,重復請求信息用于重建第一HTTPS連接且攜帶第一會話的會話標識,以便于服務器檢測是否接收到重復請求信息,進而避免無法復用第一會話的會話參數。
[0165]基于同一發明構思,本公開還提供一種建立連接的裝置,該裝置配置于服務器中,該服務器可以是圖1所示的通信系統中的proxy服務器。該裝置可以用于執行圖2-圖4任一所述的方法。
[0166]如圖7所示,圖7是根據一示例性實施例示出的一種圖像處理的裝置框圖。參照圖7,該裝置100包括第一建立模塊111、保存模塊112和第二建立模塊113。
[0167]第一建立模塊111,被配置為根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS連接;
[0168]保存模塊丨,被配置為保存所述第一HTTPS連接的第一會話的會話參數;
[0169]第二建立模塊113,被配置為在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。
[0170]可選地,如圖8所示,所述第二建立模塊113包括:
[0171]第一獲取子模塊1131,被配置為從所述第二請求信息中獲取所述第一會話的會話標識;
[0172]第二獲取子模塊1132,被配置為根據所述第一會話的會話標識,從已存儲的各個會話的會話參數中獲取所述第一會話的會話參數;
[0173]建立子模塊1133,被配置為根據所述第一會話的會話參數,建立所述第二HTTPS連接。
[0174]可選地,如圖9所示,所述裝置除包括第一建立模塊111、保存模塊112和第二建立模塊113之外,還包括:
[0175]第一發送模塊114,被配置為在所述第一建立模塊建立所述第一HTTPS連接之前,在檢測到安裝在所述客戶端上的預設應用程序處于啟動狀態時,或在確定所述客戶端的待跳轉網頁包括保密信息時,向所述客戶端發送推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息;
[0176]接收模塊115,被配置為接收所述客戶端基于所述推送信息向所述服務器發送的所述第一請求信息。
[0177]可選地,如圖10所示,所述裝置除包括第一建立模塊111、保存模塊112和第二建立模塊113之外,還包括:
[0178]第二發送模塊116,被配置為在所述第一建立模塊建立與客戶端之間的第一HTTPS連接之后,每隔預設時長,檢測是否接收到所述客戶端發送的重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。
[0179]關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0180]基于同一發明構思,本公開還提供一種建立連接的裝置,該裝置配置于客戶端中,該客戶端可以是圖1所示的通信系統中的客戶端。該裝置可以用于執行圖5-圖6任一所述的方法。
[0181]如圖11所示,圖11是根據一示例性實施例示出的一種圖像處理的裝置框圖。參照圖11,該裝置200包括第一發送模塊211、建立模塊212和第二發送模塊213。
[0182]第一發送模塊211,被配置為向服務器發送用于建立第一HTTPS連接的第一請求信息;
[0183]建立模塊212,被配置為與所述服務器建立所述第一HTTPS連接;
[0184]第二發送模塊213,被配置為向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一HTTPS連接的第一會話的會話參數,建立所述第二HTTPS連接。
[0185]圖11是裝置200的一種可能的框圖。可選地,裝置200的另一種可能的框圖如圖12所示。圖12以裝置200除包括第一發送模塊211、建立模塊212和第二發送模塊213之外,還包括第一確定模塊214、第二確定模塊215以及接收模塊216為例。
[0186]可選地,裝置200除包括第一發送模塊211、建立模塊212和第二發送模塊213之外,還可以包括第一確定模塊214、第二確定模塊215以及接收模塊216中的任一者或任兩者。
[0187]其中,第一確定模塊214、第二確定模塊215以及接收模塊216的功能分別如下:
[0188]第一確定模塊214,被配置為在所述發送模塊向服務器發送用于建立第一HTTPS連接的第一請求信息之前,確定安裝在所述客戶端上的預設應用程序處于啟動狀態;
[0189]第二確定模塊215,被配置為在所述發送模塊向服務器發送用于建立第一HTTPS連接的第一請求信息之前,確定所述客戶端的待跳轉網頁包括保密信息;
[0190]接收模塊216,被配置為在所述發送模塊向服務器發送用于建立第一HTTPS連接的第一請求信息之前,接收所述服務器發送的推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息。
[0191]可選地,如圖13所示,裝置200除包括第一發送模塊211、建立模塊212和第二發送模塊213之外,還包括:
[0192]第三發送模塊217,被配置為在所述建立模塊與所述服務器建立所述第一HTTPS連接之后,每隔預設時長,向所述服務器發送重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。
[0193]關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0194]圖14是根據一示例性實施例示出的一種用于建立連接的裝置1400的框圖。例如,裝置1400可以客戶端,例如是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
[0195]參照圖14,裝置1400可以包括以下一個或多個組件:處理組件1402,存儲器1404,電力組件1406,多媒體組件1408,音頻組件1410,輸入/輸出(I/0)的接口 1412,傳感器組件1414,以及通信組件1416。
[0196]處理組件1402通常控制裝置1400的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件1402可以包括一個或多個處理器1420來執行指令,以完成上述建立連接的方法的全部或部分步驟。此外,處理組件1402可以包括一個或多個模塊,便于處理組件1402和其他組件之間的交互。例如,處理組件1402可以包括多媒體模塊,以方便多媒體組件1408和處理組件1402之間的交互。
[0197]存儲器1404被配置為存儲各種類型的數據以支持在裝置1400的操作。這些數據的示例包括用于在裝置1400上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器1404可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPR0M),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0198]電力組件1406為裝置1400的各種組件提供電力。電力組件1406可以包括電源管理系統,一個或多個電源,及其他與為裝置1400生成、管理和分配電力相關聯的組件。
[0199]多媒體組件1408包括在所述裝置1400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件1408包括一個前置攝像頭和/或后置攝像頭。當裝置1400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
[0200]音頻組件1410被配置為輸出和/或輸入音頻信號。例如,音頻組件1410包括一個麥克風(MIC),當裝置1400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1404或經由通信組件1416發送。在一些實施例中,音頻組件1410還包括一個揚聲器,用于輸出音頻信號。[0201 ] I/O接口 1412為處理組件1402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0202]傳感器組件1414包括一個或多個傳感器,用于為裝置1400提供各個方面的狀態評估。例如,傳感器組件1414可以檢測到裝置1400的打開/關閉狀態,組件的相對定位,例如所述組件為裝置1400的顯示器和小鍵盤,傳感器組件1414還可以檢測裝置1400或裝置1400—個組件的位置改變,用戶與裝置1400接觸的存在或不存在,裝置1400方位或加速/減速和裝置1400的溫度變化。傳感器組件1414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件1414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0203]通信組件1416被配置為便于裝置1400和其他設備之間有線或無線方式的通信。裝置1400可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件1416經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件1416還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
[0204]在示例性實施例中,裝置1400可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述建立連接的方法。
[0205]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器1404,上述指令可由裝置1400的處理器1420執行以完成上述建立連接的方法。例如,所述非臨時性計算機可讀存儲介質可以是R0M、隨機存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數據存儲設備等。
[0206]圖15是根據一示例性實施例示出的一種用于建立連接的裝置1500的框圖。例如,裝置1500可以被提供為一服務器。參照圖15,裝置1500包括處理組件1522,其進一步包括一個或多個處理器,以及由存儲器1532所代表的存儲器資源,用于存儲可由處理組件1522的執行的指令,例如應用程序。存儲器1532中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件1522被配置為執行指令,以執行上述建立連接的方法。
[0207]裝置1500還可以包括一個電源組件1526被配置為執行裝置1500的電源管理,一個有線或無線網絡接口 1550被配置為將裝置1500連接到網絡,和一個輸入輸出(I/O)接口1558。裝置1500可以操作基于存儲在存儲器1532的操作系統,例如Windows ServerTM,MacOS XTM,UnixTM,LinuxTM,FreeBSDTM或類似。
[0208]本領域技術人員在考慮說明書及實踐本公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
[0209]應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。
【主權項】
1.一種建立連接的方法,其特征在于,應用于服務器,所述方法包括: 根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS 連接; 保存所述第一 HTTPS連接的第一會話的會話參數; 在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。2.根據權利要求1所述的方法,其特征在于,所述建立所述第二HTTPS連接,包括: 從所述第二請求信息中獲取所述第一會話的會話標識; 根據所述第一會話的會話標識,從已存儲的各個會話的會話參數中獲取所述第一會話的會話參數; 根據所述第一會話的會話參數,建立所述第二 HTTPS連接。3.根據權利要求1所述的方法,其特征在于,在所述建立所述第一HTTPS連接之前,所述方法還包括: 在檢測到安裝在所述客戶端上的預設應用程序處于啟動狀態時,或在確定所述客戶端的待跳轉網頁包括保密信息時,向所述客戶端發送推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息; 接收所述客戶端基于所述推送信息向所述服務器發送的所述第一請求信息。4.根據權利要求1所述的方法,其特征在于,在所述建立與客戶端之間的第一HTTPS連接之后,所述方法還包括: 每隔預設時長,檢測是否接收到所述客戶端發送的重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。5.一種建立連接的方法,其特征在于,應用于客戶端,所述方法包括: 向服務器發送用于建立第一 HTTPS連接的第一請求信息; 與所述服務器建立所述第一 HTTPS連接; 向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。6.根據權利要求5所述的方法,其特征在于,在所述向服務器發送用于建立第一HTTPS連接的第一請求信息之前,所述方法至少還包括以下任一者: 確定安裝在所述客戶端上的預設應用程序處于啟動狀態; 確定所述客戶端的待跳轉網頁包括保密信息; 接收所述服務器發送的推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息。7.根據權利要求5所述的方法,其特征在于,在所述與所述服務器建立所述第一HTTPS連接之后,所述方法還包括: 每隔預設時長,向所述服務器發送重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。8.一種建立連接的裝置,其特征在于,所述裝置配置于服務器中,所述裝置包括: 第一建立模塊,被配置為根據接收到的由客戶端發送的用于建立第一 HTTPS連接的第一請求信息,建立所述第一 HTTPS連接; 保存模塊,被配置為保存所述第一 HTTPS連接的第一會話的會話參數; 第二建立模塊,被配置為在接收到所述客戶端發送的用于建立第二 HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。9.根據權利要求8所述的裝置,其特征在于,所述第二建立模塊包括: 第一獲取子模塊,被配置為從所述第二請求信息中獲取所述第一會話的會話標識; 第二獲取子模塊,被配置為根據所述第一會話的會話標識,從已存儲的各個會話的會話參數中獲取所述第一會話的會話參數; 建立子模塊,被配置為根據所述第一會話的會話參數,建立所述第二 HTTPS連接。10.根據權利要求8所述的裝置,其特征在于,所述裝置還包括: 第一發送模塊,被配置為在所述第一建立模塊建立所述第一 HTTPS連接之前,在檢測到安裝在所述客戶端上的預設應用程序處于啟動狀態時,或在確定所述客戶端的待跳轉網頁包括保密信息時,向所述客戶端發送推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息; 接收模塊,被配置為接收所述客戶端基于所述推送信息向所述服務器發送的所述第一請求信息。11.根據權利要求8所述的裝置,其特征在于,所述裝置還包括: 第二發送模塊,被配置為在所述第一建立模塊建立與客戶端之間的第一 HTTPS連接之后,每隔預設時長,檢測是否接收到所述客戶端發送的重復請求信息,所述重復請求信息用于重建所述第一 HTTPS連接且攜帶所述第一會話的會話標識。12.一種建立連接的裝置,其特征在于,所述裝置配置于客戶端中,所述裝置包括: 第一發送模塊,被配置為向服務器發送用于建立第一 HTTPS連接的第一請求信息; 建立模塊,被配置為與所述服務器建立所述第一 HTTPS連接; 第二發送模塊,被配置為向所述服務器發送用于建立第二 HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。13.根據權利要求12所述的裝置,其特征在于,所述裝置至少還包括以下任一者: 第一確定模塊,被配置為在所述發送模塊向服務器發送用于建立第一 HTTPS連接的第一請求信息之前,確定安裝在所述客戶端上的預設應用程序處于啟動狀態; 第二確定模塊,被配置為在所述發送模塊向服務器發送用于建立第一 HTTPS連接的第一請求信息之前,確定所述客戶端的待跳轉網頁包括保密信息; 接收模塊,被配置為在所述發送模塊向服務器發送用于建立第一 HTTPS連接的第一請求信息之前,接收所述服務器發送的推送信息,所述推送信息用于提示所述客戶端向所述服務器發送所述第一請求信息。14.根據權利要求12所述的裝置,其特征在于,所述裝置還包括: 第三發送模塊,被配置為在所述建立模塊與所述服務器建立所述第一 HTTPS連接之后,每隔預設時長,向所述服務器發送重復請求信息,所述重復請求信息用于重建所述第一HTTPS連接且攜帶所述第一會話的會話標識。15.一種建立連接的裝置,其特征在于,所述裝置配置于服務器中,所述裝置包括: 處理器; 用于存儲處理器可執行指令的存儲器; 其中,所述處理器被配置為: 根據接收到的由客戶端發送的用于建立第一HTTPS連接的第一請求信息,建立所述第一 HTTPS 連接; 保存所述第一 HTTPS連接的第一會話的會話參數; 在接收到所述客戶端發送的用于建立第二HTTPS連接的第二請求信息時,根據所述第一會話的會話參數,建立所述第二 HTTPS連接。16.一種建立連接的裝置,其特征在于,所述裝置配置于客戶端中,所述裝置包括: 處理器; 用于存儲處理器可執行指令的存儲器; 其中,所述處理器被配置為: 向服務器發送用于建立第一 HTTPS連接的第一請求信息; 與所述服務器建立所述第一 HTTPS連接; 向所述服務器發送用于建立第二HTTPS連接的第二請求信息,以使得所述服務器根據所述第一 HTTPS連接的第一會話的會話參數,建立所述第二 HTTPS連接。
【文檔編號】H04L29/08GK106027600SQ201610282473
【公開日】2016年10月12日
【申請日】2016年4月29日
【發明人】金帥, 李偉, 馬鑫
【申請人】北京小米移動軟件有限公司