System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種基于http協議的報文拆分方法及裝置。
技術介紹
1、隨著互聯網的普及和技術的發展,網絡通信在現代應用中占據了至關重要的地位。超文本傳輸協議(hypertext?transfer?protocol,http)是網絡(web)應用和應用程序編程接口(application?programming?interface,api)服務中最常用的通信協議。隨著數據量的增長和應用復雜性的增加,如何有效地處理和管理http請求及其響應,特別是涉及大數據量的傳輸,是一個值得關注的問題。
2、相關技術中,針對于網絡傳輸中的大數據量的報文(如文章內容、一次返回大批量分頁數據)的拆分,客戶端需要實現具體的拆分邏輯,服務器端需要具體的處理邏輯,增加了復雜性,且大數據量的報文對帶寬和網絡資源的占用也提出了更高的要求,容易導致網絡擁堵和傳輸延遲,龐大的數據量也會帶來存儲和管理上的壓力。
技術實現思路
1、本專利技術旨在至少在一定程度上解決相關技術中的技術問題之一。
2、為此,本專利技術的第一個目的在于提出一種基于http協議的報文拆分方法,通過在http請求頭中攜帶拆分參數,實現前端無需進行拆分邏輯,只需設置拆分參數,并利用攔截器實現大報文拆分,無需修改服務器的業務邏輯代碼,避免了報文拆分時的代碼侵入。
3、本專利技術的第二個目的在于提出一種基于http協議的報文拆分裝置。
4、本專利技術的第三個目的在于提出一種電子設備。
>5、本專利技術的第四個目的在于提出一種存儲有計算機指令的非瞬時計算機可讀存儲介質。
6、本專利技術的第五個目的在于提出一種計算機程序產品。
7、為達上述目的,本專利技術第一方面實施例提出了一種基于http協議的報文拆分方法,所述方法包括:
8、在前端需要獲取傳輸的數據量大于預設閾值的大報文時,將拆分參數添加到大報文對應http請求的請求頭中,其中,拆分參數由拆分的報文數量確定;
9、在http請求到達到達服務器的業務邏輯之前,通過攔截器攔截http請求,并根據請求頭中拆分參數,確定是否進行報文拆分;
10、在根據服務器的業務邏輯處理完http請求并生成http響應,且進行報文拆分的情況下,通過攔截器攔截http響應,并將http響應的響應內容按照報文數量的值進行拆分,生成多個小報文。
11、為達上述目的,本專利技術第二方面實施例提出了一種基于http協議的報文拆分裝置,所述裝置包括:
12、添加模塊,用于在前端需要獲取傳輸的數據量大于預設閾值的大報文時,將拆分參數添加到大報文對應http請求的請求頭中,其中,拆分參數由拆分的報文數量確定;
13、攔截模塊,用于在http請求到達到達服務器的業務邏輯之前,通過攔截器攔截http請求,并根據請求頭中拆分參數,確定是否進行報文拆分;
14、拆分模塊,用于在根據服務器的業務邏輯處理完http請求并生成http響應,且進行報文拆分的情況下,通過攔截器攔截http響應,并將http響應的響應內容按照報文數量的值進行拆分,生成多個小報文。
15、為達上述目的,本專利技術第三方面實施例提出了一種電子設備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行第一方面所述的方法。
16、為了實現上述目的,本專利技術第四方面實施例提出了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,計算機指令用于使所述計算機執行第一方面所述的方法。
17、為了實現上述目的,本專利技術第五方面實施例提出了一種計算機程序產品,計算機程序在被處理器執行時實現第一方面所述的方法。
18、本專利技術實施例提供的基于http協議的報文拆分方法、裝置、電子設備、存儲介質和計算機程序產品,在前端需要獲取傳輸的數據量大于預設閾值的大報文時,將拆分參數添加到大報文對應http請求的請求頭中;在http請求到達到達服務器的業務邏輯之前,通過攔截器攔截http請求,并根據請求頭中拆分參數,確定是否進行報文拆分;在處理完http請求并生成http響應,且進行報文拆分的情況下,通過攔截器攔截http響應,并將http響應的響應內容按照拆分參數中報文數量的值進行拆分,生成多個小報文。由此,通過在http請求頭中攜帶拆分參數,實現前端無需進行拆分邏輯,只需設置拆分參數,并利用攔截器實現大報文拆分,無需修改服務器的業務邏輯代碼,簡化報文拆分處理流程,避免報文拆分時的代碼侵入。
19、本專利技術附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。
本文檔來自技高網...【技術保護點】
1.一種基于HTTP協議的報文拆分方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在HTTP請求到達到達服務器的業務邏輯之前,通過攔截器攔截HTTP請求,并根據請求頭中拆分參數,確定是否進行報文拆分,包括:
3.根據權利要求1所述的方法,其特征在于,在生成多個小報文之后,還包括:
4.根據權利要求3所述的方法,其特征在于,在客戶端重組報文異常時,通過元數據,對客戶端重組報文異常的異常小報文進行重傳,以重新組建大報文。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述請求日志包括每個HTTP請求的時間戳、請求URL、請求方法、以及請求頭中攜帶的拆分參數;所述拆分日志包括拆分前的HTTP請求對應的數據大小、拆分后的小報文數量及小報文對應的數據大小;所述響應日志包括HTTP響應的響應狀態碼、響應時間。
7.根據權利要求5所述的方法,其特征在于,所述方法還包括:
8.一種基于HTTP協議的報文拆分裝置,其特征在于,所
9.根據權利要求8所述的裝置,其特征在于,所述攔截模塊,具體用于:
10.根據權利要求8所述的裝置,其特征在于,拆分模塊,還具體用于:
11.根據權利要求10所述的裝置,其特征在于,在客戶端重組報文異常時,通過元數據,對客戶端重組報文異常的異常小報文進行重傳,以重新組建大報文。
12.根據權利要求8所述的裝置,其特征在于,所述裝置還包括:
13.根據權利要求12所述的裝置,其特征在于,所述請求日志包括每個HTTP請求的時間戳、請求URL、請求裝置、以及請求頭中攜帶的拆分參數;所述拆分日志包括拆分前的HTTP請求對應的數據大小、拆分后的小報文數量及小報文對應的數據大小;所述響應日志包括HTTP響應的響應狀態碼、響應時間。
14.根據權利要求12所述的裝置,其特征在于,所述裝置還包括:
15.一種電子設備,其特征在于,包括:
16.一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其特征在于,所述計算機指令用于使所述計算機執行根據權利要求1-7中任一項所述的方法。
17.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1-7中任一項所述的方法。
...【技術特征摘要】
1.一種基于http協議的報文拆分方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在http請求到達到達服務器的業務邏輯之前,通過攔截器攔截http請求,并根據請求頭中拆分參數,確定是否進行報文拆分,包括:
3.根據權利要求1所述的方法,其特征在于,在生成多個小報文之后,還包括:
4.根據權利要求3所述的方法,其特征在于,在客戶端重組報文異常時,通過元數據,對客戶端重組報文異常的異常小報文進行重傳,以重新組建大報文。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述請求日志包括每個http請求的時間戳、請求url、請求方法、以及請求頭中攜帶的拆分參數;所述拆分日志包括拆分前的http請求對應的數據大小、拆分后的小報文數量及小報文對應的數據大小;所述響應日志包括http響應的響應狀態碼、響應時間。
7.根據權利要求5所述的方法,其特征在于,所述方法還包括:
8.一種基于http協議的報文拆分裝置,其特征在于,所述裝置包括:
9.根據權利要求8所述的裝置,其特征在...
【專利技術屬性】
技術研發人員:張澤旭,
申請(專利權)人:中國建設銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。