一種網頁im的接入方法和網頁瀏覽器的制造方法
【專利摘要】本發(fā)明提供一種網頁IM的接入方法和網頁瀏覽器,該方法包括:瀏覽器通過網頁IM向服務器發(fā)送請求,所述請求中包括一個或多個域名;接收到所述請求的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。在網頁IM中,由于設定了域名和進程的對應關系,因此,即使需要建立新的連接,服務器也無需重新查找資源,而可以直接通過相同的進程處理請求,從而節(jié)省網絡資源,實現(xiàn)網頁IM接入的負載均衡。
【專利說明】一種網頁IM的接入方法和網頁瀏覽器
【技術領域】
[0001]本發(fā)明涉及網絡通信【技術領域】,特別涉及一種網頁頂?shù)慕尤敕椒ê途W頁瀏覽器。【背景技術】
[0002]即時通訊(Instant Messenger, IM)中的連接方式為瀏覽器向服務器發(fā)起連接,月艮務器接收瀏覽器連接,雙方建立連接。瀏覽器與服務器完成一次讀寫之后,它們之間的連接并不會主動關閉,后續(xù)的讀寫操作會繼續(xù)使用這個連接。
[0003]相對的,瀏覽器采用超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)是無狀態(tài)的,也即是說瀏覽器和服務器每進行一次HTTP操作,瀏覽器向服務器發(fā)起連接請求,服務器接收連接請求,然后雙方建立連接,瀏覽器通過該連接向服務器發(fā)送消息,服務器回應瀏覽器,然后一次讀寫就完成了。這時候雙方任何一個都可以發(fā)起中斷操作。
[0004]網頁M也采用HTTP,完成一次讀寫后瀏覽器與服務器之間保持的短連接就會不定期中斷,導致瀏覽器與服務器之間的再次操作經常需要建立新的連接,從而加重網絡的負擔。
【發(fā)明內容】
[0005]鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的一種網頁頂?shù)慕尤敕椒ê途W頁瀏覽器。
[0006]本發(fā)明實施例提供了一種網頁頂?shù)慕尤敕椒ǎú襟E:
[0007]瀏覽器通過網頁頂向服務器發(fā)送請求,所述請求中包括一個或多個域名;
[0008]接收到所述請求的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。
[0009]可選地,根據(jù)本發(fā)明的實施例的網頁頂?shù)慕尤敕椒?,所述瀏覽器通過網頁頂向服務器發(fā)送請求包括:
[0010]所述瀏覽器從域名列表中選擇域名;
[0011]所述瀏覽器將選取的域名攜帶在所述請求中并發(fā)送。
[0012]可選地,根據(jù)本發(fā)明的實施例的網頁頂?shù)慕尤敕椒ǎ谒鰹g覽器通過網頁頂向服務器發(fā)送請求的步驟中,設定統(tǒng)一 domain來管理所述一個或多個域名。
[0013]可選地,根據(jù)本發(fā)明的實施例的網頁頂?shù)慕尤敕椒?,在所述瀏覽器通過網頁頂向服務器發(fā)送請求步驟中,建立域名和進程之間的一對一關系,所述瀏覽器通過動態(tài)腳本來選取首次發(fā)送IM請求所包括的域名。
[0014]可選地,根據(jù)本發(fā)明的實施例的網頁IM的接入方法還包括步驟:
[0015]當所述瀏覽器接收到所述域名對應的服務器反饋的出錯報告時,所述瀏覽器從域名列表中選擇新域名;
[0016]所述瀏覽器將選取的新域名攜帶在所述請求中發(fā)送。
[0017]可選地,根據(jù)本發(fā)明的實施例的網頁IM的接入方法,在所述服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求步驟中:
[0018]當接收到所述請求的服務器與所述域名對應時,所述服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求;或者,
[0019]當接收到所述請求的服務器與所述域名不對應時,所述服務器將所述請求轉發(fā)給與域名對應的服務器;所述與域名對應的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。
[0020]本發(fā)明實施例還提供了一種網頁瀏覽器,包括:輸入接口、處理器和數(shù)據(jù)端口,其中:
[0021]所述輸入接口,用于接收網頁頂?shù)恼埱螅?br>
[0022]所述處理器,用于選取一個或多個域名攜帶在所述網頁IM請求中;
[0023]所述數(shù)據(jù)端口,用于將所述網頁頂請求發(fā)送給服務器。
[0024]可選地,所述網頁瀏覽器還包括:
[0025]域名列表,用于保存每個域名;
[0026]所述處理器,具體用于從所述域名列表中選擇域名,將選取的域名攜帶在所述網頁IM請求中。
[0027]可選地,所述處理器,具體用于建立域名和進程之間的一對一關系,通過動態(tài)腳本來選取首次發(fā)送IM請求所包括的域名。
[0028]可選地,所述數(shù)據(jù)端口,還用于接收所述域名對應的服務器反饋的出錯報告;
[0029]所述處理器,還用于選擇新域名攜帶在所述請求中發(fā)送。
[0030]本發(fā)明實施例提供了一種網頁頂?shù)慕尤敕椒ê途W頁瀏覽器。本發(fā)明實施例的網頁頂?shù)慕尤敕椒ㄖ校瑸g覽器通過網頁頂向服務器發(fā)送攜帶有一個或多個域名的請求,服務器接收到該請求后,查找與該域名對應的進程,通過該對應的進程處理該請求。由于本發(fā)明實施例中,瀏覽器與服務器之間的每次進行讀寫操作都需要建立新的連接,并且由于設定了域名和進程的對應關系,因此,在建立新的連接時服務器也無需重新查找資源,可以直接通過相應的進程處理請求,從而節(jié)省網絡資源,實現(xiàn)網頁頂接入的負載均衡。
[0031]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0032]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0033]圖1為本發(fā)明實施例提供的一種網頁頂?shù)慕尤肓鞒淌疽鈭D;
[0034]圖2為本發(fā)明實施例一提供的一種網頁頂?shù)脑敿毥尤脒^程;
[0035]圖3為本發(fā)明實施例二提供的一種網頁頂?shù)脑敿毥尤脒^程圖;
[0036]圖4為本發(fā)明實施例提供的一種網頁瀏覽器結構圖;
[0037]圖5為本發(fā)明實施例提供的一種網頁頂?shù)慕尤胂到y(tǒng)的結構圖。【具體實施方式】
[0038]為了有效的節(jié)省網絡資源,實現(xiàn)網頁頂接入的負載均衡,本發(fā)明實施例提供了一種網頁頂?shù)慕尤敕椒ê途W頁瀏覽器。
[0039]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0040]下面結合說明書附圖,對本發(fā)明實施例進行詳細說明。
[0041]圖1為本發(fā)明實施例提供的一種網頁頂?shù)慕尤肓鞒淌疽鈭D,該過程包括以下步驟:
[0042]SlOl:瀏覽器通過網頁頂向服務器發(fā)送請求,所述請求中包括一個或多個域名。
[0043]本發(fā)明實施例中,瀏覽器發(fā)起一個HTTP請求到服務器上指定端口。服務器上存儲著一些資源,比如HTML文件和圖像。在瀏覽器和服務器中間可能存在多個中間層,比如代理,網關,或者隧道。服務器在指定端口監(jiān)聽瀏覽器的請求。一旦收到請求,服務器會向瀏覽器返回一個狀態(tài),比如“HTTP/1.12000K”以及返回的內容,如請求的文件、錯誤消息、或者其它信息。
[0044]其中請求包括但不限于以下幾個部分:
[0045]請求行,例如GET/images/log0.gif HTTP/1.1,表示從/images 目錄下請求 log0.gif這個文件。(請求)頭,例如Accept-Language:en,空行以及其他消息體。
[0046]在一個“瀏覽器發(fā)送請求一服務器發(fā)送應答”周期之后,釋放瀏覽器與服務器之間的TCP連接。
[0047]域名是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用于在數(shù)據(jù)傳輸時標識計算機的電子方位。在本發(fā)明實施例中,域名用來標識不同的服務器。
[0048]可選地,可以設定統(tǒng)一域(Domain)來管理所述一個或多個域名。域是因特網中獨立運行的單位,域之間相互訪問則需要建立信任關系,信任關系是連接在域與域之間的橋梁。當一個域與其他域建立了信任關系后,2個域之間不但可以按需要相互進行管理,還可以跨網分配文件和打印機等設備資源,使不同的域之間實現(xiàn)網絡資源的共享與管理。域實際上就是一組服務器和工作站的集合。
[0049]S102:接收到所述請求的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。
[0050]接收到請求的服務器可以為域名對應的服務器,當接收到該請求的服務器與該域名對應時,所述服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。當接收到該請求的服務器與該域名不對應時,服務器將該請求發(fā)送到與該域名對應的服務器,所述與域名對應的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。
[0051]在服務器與瀏覽器建立連接完成任務之后,釋放該連接,但是繼續(xù)在服務器中保留該次連接的進程,并且在服務器中保存域名和進程的一一對應關系,當再次接收到瀏覽器的請求時,直接根據(jù)域名查找到對應的進程處理請求。[0052]由于本發(fā)明實施例中,瀏覽器與服務器之間的每次進行讀寫操作都需要建立新的連接,并且由于設定了域名和進程的對應關系,因此,在建立新的連接時服務器也無需重新查找資源,可以直接通過相應的進程處理請求,從而節(jié)省網絡資源,實現(xiàn)網頁頂接入的負載均衡。
[0053]當瀏覽器接收到用戶的請求后,為了有效的提高瀏覽器向服務器發(fā)送請求的效率,在本發(fā)明實施例中,所述瀏覽器通過網頁頂向服務器發(fā)送請求包括:
[0054]所述瀏覽器從域名列表中選擇域名;
[0055]所述瀏覽器將選取的域名攜帶在所述請求中并發(fā)送。
[0056]在瀏覽器中預先配置域名列表,域名列表中包括一個或多個服務器的域名,域名列表可以存在瀏覽器的緩存中。并且,當瀏覽器與不在域名列表中的域名對應的服務器建立連接后,將該域名加載到域名列表中實現(xiàn)域名列表的更新。
[0057]域名列表中的各域名可以彼此獨立,例如,請參見表1域名10、域名20、域名30、域名40、域名50和域名60之間彼此獨立,每個域名對應相應的服務器的地址信息。
[0058]
【權利要求】
1.一種網頁頂?shù)慕尤敕椒?,包括步驟: 瀏覽器通過網頁IM向服務器發(fā)送請求,所述請求中包括一個或多個域名; 接收到所述請求的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。
2.如權利要求1所述的方法,其中在所述瀏覽器通過網頁IM向服務器發(fā)送請求包括: 所述瀏覽器從域名列表中選擇域名; 所述瀏覽器將選取的域名攜帶在所述請求中并發(fā)送。
3.如權利要求1或2所述的方法,其中在所述瀏覽器通過網頁頂向服務器發(fā)送請求的步驟中,設定統(tǒng)一 domain來管理所述一個或多個域名。
4.如權利要求1?3任一項所述的方法,其中在所述瀏覽器通過網頁頂向服務器發(fā)送請求步驟中,建立域名和進程之間的一對一關系,所述瀏覽器通過動態(tài)腳本來選取首次發(fā)送IM請求所包括的域名。
5.如權利要求1?4任一項所述的方法,還包括步驟: 當所述瀏覽器接收到所述域名對應的服務器反饋的出錯報告時,所述瀏覽器從域名列表中選擇新域名; 所述瀏覽器將選取的新域名攜帶在所述請求中發(fā)送。
6.如權利要求1?5任一項所述的方法,其中在所述服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求步驟中: 當接收到所述請求的服務器與所述域名對應時,所述服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求;或者, 當接收到所述請求的服務器與所述域名不對應時,所述服務器將所述請求轉發(fā)給與域名對應的服務器;所述與域名對應的服務器查找與所述域名對應的進程,并通過所述對應的進程處理所述請求。
7.—種網頁瀏覽器,包括:輸入接口、處理器和數(shù)據(jù)端口,其中: 所述輸入接口,用于接收網頁頂?shù)恼埱螅? 所述處理器,用于選取一個或多個域名攜帶在所述網頁IM請求中; 所述數(shù)據(jù)端口,用于將所述網頁頂請求發(fā)送給服務器。
8.如權利要求7所述的網頁瀏覽器,其中網頁瀏覽器還包括: 域名列表,用于保存每個域名; 所述處理器,具體用于從所述域名列表中選擇域名,將選取的域名攜帶在所述網頁IM請求中。
9.如權利要求7?8任一項所述的網頁瀏覽器,其中處理器,具體用于建立域名和進程之間的一對一關系,通過動態(tài)腳本來選取首次發(fā)送IM請求所包括的域名。
10.如權利要求7?9任一項所述的網頁瀏覽器,其中所述數(shù)據(jù)端口,還用于接收所述域名對應的服務器反饋的出錯報告; 所述處理器,還用于選擇新域名攜帶在所述請求中發(fā)送。
【文檔編號】H04L12/58GK103873590SQ201410129100
【公開日】2014年6月18日 申請日期:2014年4月1日 優(yōu)先權日:2014年4月1日
【發(fā)明者】穆玉偉 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司