本申請涉及互聯(lián)網(wǎng)技術領域,更具體地說,涉及一種http請求的處理方法、裝置和網(wǎng)絡設備。
背景技術:
在傳統(tǒng)的web系統(tǒng)開發(fā)中,主要使用appach、nginx等web服務器作為http服務器或者反向代理服務器,然而,上述web服務器時通過I/O阻塞方式處理http請求的。所謂I/O阻塞方式是一個http請求在發(fā)出后,當前線程會被掛起,只有在得到結果之后才會返回,因此無法處理高并發(fā)的http請求,從而導致對http請求的處理效率較低,進而導致服務器在處理http請求時需要耗費較多的服務器資源。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环Nhttp請求的處理方法、裝置和網(wǎng)絡設備,用于以解決當前web服務器在處理http請求時效率較低的問題。
為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
一種http請求的處理方法,應用于第一網(wǎng)絡設備,所述處理方法包括步驟:
響應用戶的操作指令,根據(jù)所述操作指令發(fā)出http請求;
根據(jù)所述http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備;
將所述http請求發(fā)送至所述目標網(wǎng)絡設備;
接收所述目標網(wǎng)絡設備根據(jù)所述http請求返回的目標資源。
可選的,所述http請求包含目標資源地址,所述根據(jù)所述http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備,包括:
根據(jù)所述目標資源地址從所述多個第二網(wǎng)絡設備中進行查找;
將所述目標資源地址所指向的第二網(wǎng)絡設備確定為所述網(wǎng)絡設備。
可選的,所述根據(jù)所述目標資源地址從所述多個第二網(wǎng)絡設備中進行查找,包括:
根據(jù)所述目標資源地址和所述第二網(wǎng)絡設備的數(shù)量信息從所述多個第二網(wǎng)絡設備中進行查找。
一種http請求的處理方法,應用于第二網(wǎng)絡設備,所述處理方法包括步驟:
接收如上所述的第一網(wǎng)絡設備發(fā)送的http請求;
根據(jù)所述http請求查找目標資源;
將查找到的目標資源發(fā)送至所述第一網(wǎng)絡設備。
可選的,所述根據(jù)所述http請求查找網(wǎng)絡資源,包括:
獲取所述http請求中的目標資源地址;
根據(jù)所述目標資源地址查找所述目標資源。
一種http請求的處理裝置,應用于第一網(wǎng)絡設備,所述處理裝置包括:
指令響應模塊,用于響應用戶的操作指令,根據(jù)所述操作指令發(fā)出http請求;
目標確定模塊,用于根據(jù)所述http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備;
第一發(fā)送模塊,用于將所述http請求發(fā)送至所述目標網(wǎng)絡設備;
第一接收模塊,用于接收所述目標網(wǎng)絡設備根據(jù)所述http請求返回的目標資源。
可選的,所述http請求包含目標資源地址,所述目標確定模塊包括:
設備查找單元,用于根據(jù)所述目標資源地址從所述多個第二網(wǎng)絡設備中進行查找;
設備確定單元,用于將所述目標資源地址所指向的第二網(wǎng)絡設備確定為所述網(wǎng)絡設備。
可選的,所述設備查找單元具體用于根據(jù)所述目標資源地址和所述第二網(wǎng)絡設備的數(shù)量信息從所述多個第二網(wǎng)絡設備中進行查找。
一種http請求的處理裝置,應用于第二網(wǎng)絡設備,所述處理裝置包括:
第二接收模塊,用于接收如上所述的第一網(wǎng)絡設備發(fā)送的http請求;
目標查找模塊,用于根據(jù)所述http請求查找目標資源;
第二發(fā)送模塊,用于將查找到的目標資源發(fā)送至所述第一網(wǎng)絡設備。
可選的,所述目標查找模塊包括:
地址獲取單元,用于獲取所述http請求中的目標資源地址;
資源查找單元,用于根據(jù)所述目標資源地址查找所述目標資源。
從上述的技術方案可以看出,本申請公開了一種http請求的處理方法和裝置,應用于第一網(wǎng)絡設備,該處理方法和裝置具體為響應用戶的操作指令,根據(jù)操作指令發(fā)出http請求;根據(jù)http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備;將http請求發(fā)送至目標網(wǎng)絡設備;接收目標網(wǎng)絡設備根據(jù)http請求返回的目標資源。通過這種處理方法,能夠無需等待結果,而是根據(jù)http請求確定目標網(wǎng)絡資源,并直接從目標網(wǎng)絡資源得到請求的結果,因此能夠以并發(fā)方式處理和http請求,從而提高了web服務器在處理http請求時效率較低的問題。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種http請求的處理方法實施例的步驟流程圖;
圖2為本申請?zhí)峁┑牧硪环Nhttp請求的處理方法實施例的步驟流程圖;
圖3為本發(fā)明提供的一種http請求的處理裝置實施例的結構框圖;
圖4為本申請?zhí)峁┑牧硪环Nhttp請求的處理裝置實施例的結構框圖。
具體實施方式
下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
實施例一
圖1為本發(fā)明提供的一種http請求的處理方法實施例的步驟流程圖。
如圖1所示,本實施例提供的處理方法應用于第一網(wǎng)絡設備,該第一網(wǎng)絡設備是相對于接收其請求并反饋相應信息的至少一個第二網(wǎng)絡設備來說的,本實施例中的第一網(wǎng)絡設備通過網(wǎng)絡與多個第二網(wǎng)絡設備相連接。具體的處理方法包括如下步驟:
S101:根據(jù)用戶的操作指令發(fā)出http請求。
該操作指令指的是用戶通過網(wǎng)絡終端設備發(fā)出的網(wǎng)絡操作指令,例如可以是網(wǎng)頁瀏覽指令、信息上傳指令、信息讀取指令等。該網(wǎng)絡終端可以是電腦終端,也可以是運行在聯(lián)網(wǎng)電腦上的瀏覽器軟件。在用戶發(fā)出上述操作指令時,第一網(wǎng)絡設備在網(wǎng)絡終端設備上傳該操作指令時,通過響應該指令向網(wǎng)絡發(fā)出相應的http請求。
http指的是超文本傳輸協(xié)議(http,HyperText Transfer Protocol),該協(xié)議是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議。所有的萬維網(wǎng)文件都必須遵守這個標準。設計http最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,并稱之為超文本(hypertext),這成為了http標準架構的發(fā)展根基。
S102:根據(jù)http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備。
如前所述,本實施例所針對的第一網(wǎng)絡設備通過網(wǎng)絡連接有多個第二網(wǎng)絡設備。由于http請求所針對的目標資源有可能存儲于多個第二網(wǎng)絡設備中的任意一個,因此為了提供http請求的響應速度,這里不是直接對于固定的第二網(wǎng)絡設備發(fā)送該請求,而是根據(jù)上述http請求從多個第二網(wǎng)絡設備中查找目標資源的真實所在地,這里將其描述為目標網(wǎng)絡設備,即多個第二網(wǎng)絡設備中存儲有該目標資源的第二網(wǎng)絡設備。
在從多個第二網(wǎng)絡設備中進行查找過程中,首先,根據(jù)http請求中所攜帶的目標網(wǎng)絡資源地址進行查找,即根據(jù)該網(wǎng)絡資源地址和第二網(wǎng)絡設備的數(shù)量信息從多個第二網(wǎng)絡設備中進行查找,該數(shù)量信息指的是與第一網(wǎng)絡設備相連接的第二網(wǎng)絡設備的具體數(shù)量。然后,在將網(wǎng)絡資源地址所指向的第二網(wǎng)絡設備確定為該目標網(wǎng)絡設備。這里網(wǎng)絡資源地址指向是指該網(wǎng)絡資源地址所指向的具體地址包括在該目標網(wǎng)絡設備的資源庫中。
S103:將http請求發(fā)送至目標網(wǎng)絡設備。
在從多個第二網(wǎng)絡設備中確定出相應的目標網(wǎng)絡設備后,將該http請求發(fā)送至該目標網(wǎng)絡設備,用于從目標網(wǎng)絡設備中獲取該目標資源。
目標網(wǎng)絡設備在接收到該http請求后,根據(jù)該http請求中網(wǎng)絡資源地址所指向的資源確定為目標資源,并將該目標資源返回該第一網(wǎng)絡設備。
S104:接收目標網(wǎng)絡設備返回的目標資源。
在目標網(wǎng)絡設備返回其根據(jù)上述http請求確定的目標資源時,接收該目標資源,從而完成該http請求的處理過程,同時將處理結果返回至用戶客戶端。
從上述技術方案可以看出,本實施例提供了一種http請求的處理方法,應用于第一網(wǎng)絡設備,該處理方法具體為響應用戶的操作指令,根據(jù)操作指令發(fā)出http請求;根據(jù)http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備;將http請求發(fā)送至目標網(wǎng)絡設備;接收目標網(wǎng)絡設備根據(jù)http請求返回的目標資源。通過這種處理方法,能夠無需等待結果,而是根據(jù)http請求確定目標網(wǎng)絡資源,并直接從目標網(wǎng)絡資源得到請求的結果,因此能夠以并發(fā)方式處理和http請求,從而提高了web服務器在處理http請求時效率較低的問題。
實施例二
圖2為本申請?zhí)峁┑牧硪环Nhttp請求的處理方法實施例的步驟流程圖。
本實施例提供的http請求處理方法應用于第二網(wǎng)絡設備,這里的第二網(wǎng)絡設備指的是上一實施例中所述的是相對于用于發(fā)出該http請求的第一網(wǎng)絡設備而言的網(wǎng)絡設備,兩者通過網(wǎng)絡相連接。
如圖2所示,本實施例的處理方法具體包括步驟:
S201:接收第一網(wǎng)絡設備發(fā)送的http請求。
該第一網(wǎng)絡設備指的是上一實施例中所描述的第一網(wǎng)絡設備,該http請求是第一網(wǎng)絡設備的用戶通過相應網(wǎng)絡終端發(fā)出的網(wǎng)絡請求,用于實現(xiàn)相應的網(wǎng)絡操作目的,如瀏覽網(wǎng)頁、獲取文件等。
S202:根據(jù)http請求查找目標資源。
在接收到該http請求后,根據(jù)該http請求查找與其對應的目標資源,即發(fā)出該http請求的用戶所需要的目標資源。
具體來說,由于http請求包含有目標資源的目標網(wǎng)絡地址,因此首先獲取該http請求中的目標網(wǎng)絡地址;然后,再根據(jù)該目標網(wǎng)絡地址具體查找該目標資源。
S203:將目標資源發(fā)送至第一網(wǎng)絡設備。
在查找到上述目標資源、如網(wǎng)頁或網(wǎng)絡文件后,將該目標資源返回給第一網(wǎng)絡設備,從而實現(xiàn)第一網(wǎng)絡設備發(fā)出該http請求的操作目的。
從上述技術方案可以看出,本實施例提供了一種http請求的處理方法,應用于相對于第一網(wǎng)絡設備的第二網(wǎng)絡設備,該第一網(wǎng)絡設備為發(fā)出該http請求的網(wǎng)絡設備,該處理方法具體為接收第一網(wǎng)絡設備發(fā)送的http請求;根據(jù)http請求查找目標資源;將查找到的目標資源發(fā)送至第一網(wǎng)絡設備。能夠使提高web服務器處理http請求的工作效率。
實施例三
圖3為本發(fā)明提供的一種http請求的處理裝置實施例的結構框圖。
如圖3所示,本實施例提供的處理裝置應用于第一網(wǎng)絡設備100,該第一網(wǎng)絡設備是相對于接收其請求并反饋相應信息的至少一個第二網(wǎng)絡設備200來說的,本實施例中的第一網(wǎng)絡設備通過網(wǎng)絡300與多個第二網(wǎng)絡設備相連接。該處理裝置包括指令響應模塊10、目標確定模塊20、第一發(fā)送模塊30和第一接收模塊40。
指令響應模塊用于根據(jù)用戶的操作指令發(fā)出http請求。
該操作指令指的是用戶通過網(wǎng)絡終端設備發(fā)出的網(wǎng)絡操作指令,例如可以是網(wǎng)頁瀏覽指令、信息上傳指令、信息讀取指令等。該網(wǎng)絡終端可以是電腦終端,也可以是運行在聯(lián)網(wǎng)電腦上的瀏覽器軟件。在用戶發(fā)出上述操作指令時,第一網(wǎng)絡設備在網(wǎng)絡終端設備上傳該操作指令時,通過響應該指令向網(wǎng)絡發(fā)出相應的http請求。
http指的是超文本傳輸協(xié)議(http,HyperText Transfer Protocol),該協(xié)議是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議。所有的萬維網(wǎng)文件都必須遵守這個標準。設計http最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,并稱之為超文本(hypertext),這成為了http標準架構的發(fā)展根基。
目標確定模塊用于根據(jù)http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備。
如前所述,本實施例所針對的第一網(wǎng)絡設備通過網(wǎng)絡連接有多個第二網(wǎng)絡設備。由于http請求所針對的目標資源有可能存儲于多個第二網(wǎng)絡設備中的任意一個,因此為了提供http請求的響應速度,這里不是直接對于固定的第二網(wǎng)絡設備發(fā)送該請求,而是根據(jù)上述http請求從多個第二網(wǎng)絡設備中查找目標資源的真實所在地,這里將其描述為目標網(wǎng)絡設備,即多個第二網(wǎng)絡設備中存儲有該目標資源的第二網(wǎng)絡設備。
該模塊包括設備查找單元21和設備確定單元22,在從多個第二網(wǎng)絡設備中進行查找過程中,設備查找單元用于根據(jù)http請求中所攜帶的目標網(wǎng)絡資源地址進行查找,即根據(jù)該網(wǎng)絡資源地址和第二網(wǎng)絡設備的數(shù)量信息從多個第二網(wǎng)絡設備中進行查找,該數(shù)量信息指的是與第一網(wǎng)絡設備相連接的第二網(wǎng)絡設備的具體數(shù)量。設備確定單元用于在將網(wǎng)絡資源地址所指向的第二網(wǎng)絡設備確定為該目標網(wǎng)絡設備。這里網(wǎng)絡資源地址指向是指該網(wǎng)絡資源地址所指向的具體地址包括在該目標網(wǎng)絡設備的資源庫中。
第一發(fā)送模塊用于將http請求發(fā)送至目標網(wǎng)絡設備。
在從多個第二網(wǎng)絡設備中確定出相應的目標網(wǎng)絡設備后,將該http請求發(fā)送至該目標網(wǎng)絡設備,用于從目標網(wǎng)絡設備中獲取該目標資源。
目標網(wǎng)絡設備在接收到該http請求后,根據(jù)該http請求中網(wǎng)絡資源地址所指向的資源確定為目標資源,并將該目標資源返回該第一網(wǎng)絡設備。
第一接收模塊用于接收目標網(wǎng)絡設備返回的目標資源。
在目標網(wǎng)絡設備返回其根據(jù)上述http請求確定的目標資源時,接收該目標資源,從而完成該http請求的處理過程,同時將處理結果返回至用戶客戶端。
從上述技術方案可以看出,本實施例提供了一種http請求的處理裝置,應用于第一網(wǎng)絡設備,該處理裝置具體為響應用戶的操作指令,根據(jù)操作指令發(fā)出http請求;根據(jù)http請求從多個第二網(wǎng)絡設備中確定目標網(wǎng)絡設備;將http請求發(fā)送至目標網(wǎng)絡設備;接收目標網(wǎng)絡設備根據(jù)http請求返回的目標資源。通過這種處理裝置,能夠無需在等待結果時被掛起線程,而是根據(jù)http請求確定目標網(wǎng)絡資源,并直接從目標網(wǎng)絡資源得到請求的結果,因此能夠以并發(fā)方式處理和http請求,從而提高了web服務器在處理http請求時效率較低的問題。
實施例四
圖4為本申請?zhí)峁┑牧硪环Nhttp請求的處理裝置實施例的結構框圖。
本實施例提供的http請求處理裝置應用于第二網(wǎng)絡設備,這里的第二網(wǎng)絡設備指的是上一實施例中所述的是相對于用于發(fā)出該http請求的第一網(wǎng)絡設備而言的網(wǎng)絡設備,兩者通過網(wǎng)絡相連接。
如圖4所示,本實施例的處理裝置具體包括第二接收模塊50、目標查找模塊60和第二發(fā)送模塊70。
第二接收模塊50用于接收第一網(wǎng)絡設備發(fā)送的http請求。
該第一網(wǎng)絡設備指的是上一實施例中所描述的第一網(wǎng)絡設備,該http請求是第一網(wǎng)絡設備的用戶通過相應網(wǎng)絡終端發(fā)出的網(wǎng)絡請求,用于實現(xiàn)相應的網(wǎng)絡操作目的,如瀏覽網(wǎng)頁、獲取文件等。
目標查找模塊用于根據(jù)http請求查找目標資源。
在接收到該http請求后,根據(jù)該http請求查找與其對應的目標資源,即發(fā)出該http請求的用戶所需要的目標資源。
該模塊包括地址獲取單元61和資源查找單元62,具體來說,由于http請求包含有目標資源的目標網(wǎng)絡地址,地址獲取單元用于獲取該http請求中的目標網(wǎng)絡地址;資源查找單元用于再根據(jù)該目標網(wǎng)絡地址具體查找該目標資源。
第二發(fā)送模塊用于將目標資源通過網(wǎng)絡發(fā)送至第一網(wǎng)絡設備。
在查找到上述目標資源、如網(wǎng)頁或網(wǎng)絡文件后,將該目標資源返回給第一網(wǎng)絡設備,從而實現(xiàn)第一網(wǎng)絡設備發(fā)出該http請求的操作目的。
從上述技術方案可以看出,本實施例提供了一種http請求的處理裝置,應用于相對于第一網(wǎng)絡設備的第二網(wǎng)絡設備,該第一網(wǎng)絡設備為發(fā)出該http請求的網(wǎng)絡設備,該處理裝置具體為接收第一網(wǎng)絡設備發(fā)送的http請求;根據(jù)http請求查找目標資源;將查找到的目標資源發(fā)送至第一網(wǎng)絡設備。能夠使提高web服務器處理http請求的工作效率。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現(xiàn)或使用本申請。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。