專利名稱:一種網頁訪問錯誤修正的方法及其系統的制作方法
技術領域:
本發明涉及一種計算機網絡技術,更準確地說是涉及一種網頁訪問錯誤修正的方法及其系統。
背景技術:
在當今的互聯網應用中,要訪問一個網站的時候,則啟動瀏覽器程序,在地址欄輸入相應的統一資源定位地址(域名),實際上就是向特定的服務器端發送一個連接請求,然后等待服務器的響應,接收相應的文件。統一資源定位地址(域名)是對可以從萬維網(WWW)上用到的資源的位置和訪問方法的一種簡潔的表示,域名給資源的位置提供一種抽象的識別方法,并利用這種方法給資源定位。舉例而言,用戶訪問的URL可能為“協議名//主機地址端口 /路徑/文件名”, 其中協議名可以是常用的應用層協議中的任何一種;“”和“//”是域名的分隔符;主機地址是存放www資源的主機地址,可以是域名,也可以是IP地址;“”同前面一樣是分隔符; 端口指訪問該資源時應該使用的端口,一般來講,每一種常用服務都有自己特定的端口號; 路徑指資源在主機中的存取路徑;文件名就是該資源在主機中的名字。通常情況下在瀏覽器地址欄輸入域名地址時,協議名的輸入可以省略,因為客戶程序可以提取主機中包含的協議名,例如主機名中的WWW就是協議的名字。然而在實際應用中,用戶往往會由于一些疏忽而在地址欄中輸入了不規范的域名而不能正常訪問網絡資源,不規范的域名包括用戶將分隔符“//”寫成了 “\\”、將分隔符 “”寫成“;”或者將“.”寫成“。”等,例如不規范的域名(http;\\WWW。360。com)。實際應用中還會遇到域名所指向的網頁內容不存在、網頁內容沒有權限訪問或者由于本地網絡的設置錯誤問題導致不能鏈接到網頁,這些都是上網時候用戶經常碰見的問題。現有的瀏覽器程序只能提示所訪問的網頁不存在,導致用戶不能正常打開所要訪問的網站,顯然這樣的處理方式不能滿足用戶需求。
發明內容
本發明的目的是提供一種快速、有效的網頁訪問錯誤修正的方法及其系統。一方面,本發明提供了一種網頁訪問錯誤修正的方法,其特征在于包括以下步驟 獲取瀏覽器輸入欄中的字符串,其中字符串包括中文漢字、漢語拼音或編碼、外文字母、數字、符號等,例如用戶通常在瀏覽器地址欄中輸入的中英文域名、IP地址和在搜索欄中輸入的搜索關鍵字等;檢查以所述字符串訪問網頁是否會產生相關網頁訪問錯誤的結果;如果以上述字符串訪問網頁會產生相關網頁訪問錯誤的結果,則按照預定策略對網頁訪問錯誤進行修正。優選地,瀏覽器輸入欄包括瀏覽器地址欄、搜索欄和搜索工具條中的輸入欄,用戶通過在瀏覽器地址欄中輸入網址訪問網站,通過在搜索欄或者工具條中的輸入欄輸入搜索關鍵字以訪問關鍵字相關網頁。當瀏覽器輸入欄為瀏覽器地址欄時,網頁訪問錯誤包括字符串不符合域名規范導致的錯誤。字符串不符合域名規范是指字符串中存在除域名約定中允許的文字、符號以外的字符,包括“、”符號和/或“\”符號時,上述預定策略包括將字符串中的符號“、”和/或 “\”糾正為規范域名的符號“/”;或者字符串中存在“;”符號和/或“’ ”符號時,上述預定策略包括將字符串中的符號“;”和/或“’”糾正為規范域名的符號“”;或者字符串中包括存在“,,,符號和/或“。”符號時,上述預定策略包括將字符串中的符號“,”和/或“。,, 糾正為規范域名的符號“.”。優選地,網頁訪問錯誤包括與所述字符串對應的網頁不存在導致的錯誤。優選地,按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷域名是否存在網頁內容,當域名不存在網頁內容并且上述字符串訪問的網頁存在上一級網頁目錄時,則跳至所述上一級網頁目錄。優選地,按照預定策略對網頁訪問錯誤進行修正的步驟包括當域名解析失效導致網頁訪問錯誤時,切換連接到該域名的備用IP地址,并獲取網頁內容。優選地,按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷域名是否存在網頁內容,當域名不存在網頁內容并且上述字符串訪問的網頁存在網頁快照內容時,則返回上述網頁快照內容優選地,按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷字符串訪問的網頁是否有權限設置,當上述字符串訪問的網頁有權限設置,則連接至上述網頁的賬戶登陸頁面。優選地,按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷本地網絡設置是否出錯,當本地網絡設置出錯導致網頁訪問錯誤的結果時,修正本地網絡設置。另一方面,本發明還提供了一種網頁訪問錯誤修正的系統,包括獲取模塊,用于獲取瀏覽器輸入欄中的字符串;判斷模塊,用于判斷字符串信息是否符合域名規范;檢測模塊,用于檢測字符串訪問的網頁是否存在;修正模塊,用于糾正不規范的域名以及當網頁訪問錯誤時按照預定策略對網頁訪問錯誤進行修正。優選地,獲取瀏覽器輸入欄為瀏覽器地址欄時,上述網頁訪問錯誤包括字符串不符合域名規范導致的錯誤。優選地,網頁訪問錯誤包括與上述字符串對應的網頁不存在導致的錯誤。優選地,檢測模塊判斷域名是否存在網頁內容,當該域名訪問的網頁存在上一級網頁目錄時,則由修正模塊將該網頁的上一級網頁作為修正結果提供給用戶。優選地,由檢測模塊判斷域名是否存在網頁內容,當域名不存在網頁內容并且該域名訪問的網頁存在網頁快照內容時,則由修正模塊返回所述網頁快照內容。優選地,由檢測模塊判斷字符串訪問的網頁是否有權限設置,當字符串訪問的網頁有權限設置時,則由修正模塊連接至該網頁的賬戶登陸頁面作為修正結果提供給用戶。優選地,由檢測模塊判斷本地網絡設置是否出錯,當本地網絡設置出錯導致網頁訪問錯誤的結果時,由修正模塊修正本地網絡設置。
5
優選地,由檢測模塊判斷域名是否存在網頁內容,當域名解析失效導致網頁訪問錯誤時,則由修正模塊切換連接到該域名的備用IP地址,獲取網頁內容。根據本發明的方法及其系統能夠快速檢查用戶在進行網頁訪問時所出現的網頁訪問錯誤的原因,并針對網頁訪問錯誤的原因進行靈活、準確的修正。本發明用途廣泛,可以以瀏覽器、第三方軟件或瀏覽器插件的方式在具有瀏覽器應用的PC機、手機、掌上電腦、 或數字電視中使用,幫助用戶修正網頁訪問錯誤,提高用戶體驗。
通過以下結合附圖以舉例方式對本發明的具體實施方案進行詳細描述后,本發明的其他特征、特點和優點將會更加明顯。附圖中圖1為本發明一實施例的網頁訪問錯誤修正的方法流程圖;圖2為本發明一實施例的域名不規范糾正的方法流程圖;圖3為本發明一實施例的網頁訪問錯誤修正的系統結構圖。
具體實施例方式圖1為本發明一實施例的網頁訪問錯誤修正的方法流程圖。步驟S100,獲取瀏覽器輸入欄中的字符串。例如,瀏覽器輸入欄包括瀏覽器的地址欄、搜索引擎網站的搜索欄或者搜索工具條中的輸入欄,則步驟SlOO中所獲取的字符串為通過瀏覽器地址欄中輸入的URL、通過搜索引擎網站的搜索欄輸入的搜索關鍵詞,或者通過搜索工具條中的輸入欄輸入的搜索關鍵詞。步驟S101,判斷步驟SlOO中獲取的字符串能否正常訪問網頁,如果不能正常訪問網頁,則執行S102步驟。步驟S102,判斷字符串是否符合域名規范,當字符串不符合域名規范則執行步驟 S103步驟進行不規范域名糾正處理,當字符串符合域名規范時選擇執行步驟S104-S107。 其中,字符串不符合域名規范是指字符串中存在除域名約定中允許的文字、符號以外的字符。步驟S103,糾正不規范域名。上述不規范的域名包括域名中存在一個或多個符號 “、”、符號“ \ ”、符號“;”、符號“’ ”、符號“,”和符合“。”等。一個例子中,將域名中出現的符號“、”、符號“\”自動糾正為符號“/”;將字符串中出現的符號“;”、符號“’”自動糾正為符號“”;將字符串中出現的符號“,”、符號“。”自動糾正為符號“.”。步驟S104,當字符串符合域名規范時,客戶端則向服務器發送請求報文,服務器則根據請求報文返回應答報文,根據服務器的應答報文判斷當前域名所指向的網頁內容是否正常存在,如果不存在則執行步驟S108或步驟S109。一個例子中,用戶要訪問360公司網站的殺毒頁面,則瀏覽器向服務器發送請求連接報文 GET http://avc.#/index.html a = 6072HTTP 1. 1,如果 360 公司網站的殺毒網頁存在,則服務器會向瀏覽器返回應答報文,其中應答報文中的狀態碼顯示200,表示處理成功;如果360公司網站的殺毒頁面不存在,則服務器會向瀏覽器返回應答報文,其中應答報文中的狀態碼則會顯示404,瀏覽器根據返回應答報文中的狀態碼信息判斷域名所訪問的頁面是否存在。步驟S105,當字符串符合域名規范時,客戶端則向服務器發送請求報文,服務器則根據請求報文返回應答報文,根據服務器的應答報文判斷當前域名所指向的網頁內容是否有權限的設置,如果有權限設置則執行步驟S110。一個例子中,某些網站會用JavMcript代碼給自己的網頁設置瀏覽權限,無授權訪問者根本無法進入。步驟S106,當字符串符合域名規范時,客戶端則向服務器發送請求報文,根據返回結果判斷是否由于本地網絡設置出錯而導致不能正常訪問網頁,如果有網絡設置出錯,則執行步驟Slll。步驟S107,當字符串符合域名規范時,客戶端則向服務器發送請求報文,根據返回結果判斷是否由于域名解析失效導致不能正常訪問網頁,如果是域名解析失效則執行步驟 S112。步驟S108,根據步驟S104的判斷結果,當所述域名所指向的網頁被刪除或死鏈等原因導致頁面不存在時,瀏覽器或其它功能軟件可以通過在搜索引擎中查找該網頁的網頁快照內容,并將搜索到的相應網頁快照內容返回給瀏覽器展示給用戶,實現對網頁訪問錯誤的修正,也可以將用戶輸入的字符串作為搜索引擎的搜索關鍵詞發送至搜索引擎,并將搜索引擎返回的搜索結果展示給用戶,實現對網頁訪問錯誤的修正,例如用戶在地址欄或搜索欄輸入了“360安全衛士”但網頁訪問失敗,則可以將字符串發送至搜索引擎,以搜索引擎對該字符串的搜索結果展示給用戶。步驟S109,根據步驟S104的判斷結果,當所述域名所指向的網頁不存在時,檢測當前網頁是否存在上一級目錄,如果有則返回到上一級網頁目錄或者該網頁所在網站的首頁。一個例子中,用戶要下載360安全瀏覽器程序,用戶則訪問程序下載頁面的域名 http //se. 360. cn/v3/download. htm,其中域名 http //se. 360. cn/ 是域名 http // se. 360. cn/v3/download. htm的上一級網頁目錄。當360安全瀏覽器程序下載頁面不存在或者存在權限設置時,返回360安全瀏覽器程序下載頁面的上一級網頁目錄http:// se. 360. cn/0步驟S110,根據步驟S105的判斷結果,當所述域名所指向的網頁內容是有權限設置時,可鏈接至所述網頁的賬戶登陸頁面,在用戶登陸后即可訪問該網頁。步驟S111,根據步驟S106的判斷結果,當所述本地網絡設置出錯導致網頁訪問錯誤的結果時,則提示用戶本地網絡配置出錯需要重新配置或者根據預先設置的本地網絡設置表自動修正。一個例子中,由于本地計算機的IP設置出錯導致域名不能正常訪問網頁,瀏覽器提示用戶設置正確的IP。另一個例子中,當手機wap配置出錯時會導致手機不能正常訪問網絡時,則依本發明自動填入預先設置的正確wap配置信息。步驟S112,根據步驟S107的判斷結果,當所述域名解析失效導致網頁訪問錯誤的結果時,則切換到該域名的備用IP地址。
一個例子中,如360公司的域名是www. 360. cn,該域名通過域名解析后的IP地址是192. 168. 1. 1,該IP地址對應的網站空間存放著360公司的網站內容。同時360公司的網站內容又分別存放在備用IP地址為192. 168. 1. 2和192. 168. 1. 3對應的網站空間里。根據上一個例子,預先存儲域名www. 360. cn的備用IP地址192. 168. 1. 2禾口 192. 168. 1. 3,當客戶端向域名解析系統發送請求解析域名360. cn并訪問網站時,如果域名綱綱.360. cn解析后的IP地址所訪問的網站因某種原因不能被正常訪問,則瀏覽器根據預先存儲的IP地址192. 168. 1. 2或192. 168. 1. 3來訪問360公司網站。本發明上述步驟順序僅為方便說明,檢查網頁是否存在、檢查本地網絡設置是否有錯誤、檢查網頁是否有權限設置、檢查域名解析是否失效的順序可根據軟件需求安排,也可只使用其中一種。圖2為本發明一實施例的域名不規范糾正的方法流程圖。在步驟S201,根據域名判定規則針對地址欄中輸入的字符串是否存在不規范的域名字符進行判定;在步驟S202,判斷地址欄中輸入的字符串是否存在“\”和/或“、”符號,如果存在則跳至S203的步驟將“\”和/或“、”符號更正為“/”符號。在步驟S204,進一步判斷地址欄中輸入的字符串是否存在“;”和/或“’”符號, 如果存在則跳至S205的步驟將“;”和/或“’”符號更正為“”符號。在步驟S206,進一步判斷地址欄中輸入的字符串是否存在“,”和/或“。”符號,如果存在則跳至S207的步驟將“,”和/或“。”符號更正為“.”符號。在步驟S208,瀏覽器根據糾正后的域名向服務器發送連接請求。圖3為本發明一實施例的網頁訪問錯誤修正的系統結構圖。301表示獲取模塊302 表示判斷模塊,303表示檢測模塊,304表示修正模塊。獲取模塊301用于獲取瀏覽器輸入欄中的字符串,其中瀏覽器輸入欄包括瀏覽器地址欄、搜索欄和搜索工具條中的輸入欄,用戶通過在瀏覽器地址欄中輸入網址訪問網站, 通過在搜索欄或者搜索工具條中的輸入欄輸入搜索關鍵字以訪問關鍵字相關網頁。判斷模塊302用于判斷獲取模塊301獲取瀏覽器輸入欄的字符串信息是否符合域名規范,當獲取模塊301獲取瀏覽器的輸入欄為瀏覽器地址欄時,則判斷網頁訪問錯誤是否由于字符串不符合域名規范導致的錯誤;檢測模塊303用于檢測以獲取模塊301獲取的字符串來進行網頁訪問時是否會出現網頁訪問錯誤的情況,包括字符串訪問的網頁本身內容不存在導致的錯誤、字符串訪問的網頁是存在權限設置導致的錯誤、由于本地網絡設置出錯導致的錯誤或由于域名解析失效導致網頁訪問錯誤。修正模塊304用于當判斷模塊302判斷的字符串不符合域名規范時按照預定策略對不規范的域名進行糾正;以及當檢測模塊303檢測出字符串訪問的網頁本身內容不存在導致的錯誤,則按照預定策略當字符串所訪問的網頁存在上一級網頁目錄時,則跳至所述上一級網頁目錄;或者檢測模塊303檢測出字符串訪問的網頁本身內容不存在導致的錯誤,則按照預定策略當字符串訪問的網頁存在網頁快照內容時,則返回網頁快照內容;或者當檢測模塊303檢測出字符串訪問的網頁是存在權限設置導致的錯誤,則按照預定策略連接至所述網頁的賬戶登陸頁面;或者當檢測模塊303檢測由于本地網絡設置出錯導致網頁訪問出錯,則按照預定策略修正本地網絡設置;或者當檢測模塊303檢測由于域名解析失效導致網頁訪問錯誤,則按照預定策略由修正模塊304切換到該域名的備用IP地址。本發明包括以一種插件的方式安裝在具有瀏覽器應用程序的PC機、手機、掌上電腦、或電視網絡中。例如,手機上網是指利用支持網絡瀏覽器的手機通過WAP協議,同互聯網相連,由于手機中的瀏覽器可以在手機上實現瀏覽WAP、Wffff網頁,適合安裝本發明;例如,掌上電腦即PDA (Personal Digital Assistant),就是個人數字助理的意思。主要提供記事、通訊錄、名片交換及行程安排等功能,但同樣具備瀏覽網頁功能適合安裝本發明;例如,網絡電視IPTV,它將電視機、個人電腦及手持設備作為終端,通過機頂盒或計算機接入寬帶網絡,實現數字電視、時移電視、互動電視等服務,它也同樣具備瀏覽網頁的功能同樣適合安裝本發明。顯而易見,在不偏離本發明專利的真實精神和范圍的前提下,在此描述的本發明專利可以有許多變化。因此,所有對于本領域技術人員來說顯而易見的改變,都應包括在本權利要求書所涵蓋的范圍之內。本發明專利所要求保護的范圍僅由所述的權利要求書進行限定。
權利要求
1.一種網頁訪問錯誤修正的方法,其特征在于,包括以下步驟獲取瀏覽器輸入欄中的字符串;檢查以所述字符串訪問網頁是否會產生相關網頁訪問錯誤的結果;如果以所述字符串訪問網頁會產生相關網頁訪問錯誤的結果,則按照預定策略對網頁訪問錯誤進行修正。
2.根據權利要求1所述的方法,其特征在于所述輸入欄包括瀏覽器地址欄、搜索欄和工具條。
3.根據權利要求1所述的方法,其特征在于所述瀏覽器輸入欄為瀏覽器地址欄時,所述網頁訪問錯誤包括字符串不符合域名規范導致的錯誤。
4.根據權利要求3所述的方法,其特征在于所述字符串不符合域名規范是指所述字符串中存在“、,,符號和/或“ \”符號,所述預定策略包括將字符串中的符號“、”和/或“ \” 糾正為規范域名的符號“/”。
5.根據權利要求3所述的方法,其特征在于所述字符串不符合域名規范是指所述字符串中存在“;”符號和/或“’ ”符號,所述預定策略包括將字符串中的符號“;”和/或 “’”糾正為規范域名的符號“”。
6.根據權利要求3所述的方法,其特征在于所述字符串不符合域名規范是指所述字符串中包括存在“,,,符號和/或“。”符號,所述預定策略包括將字符串中的符號“,”和/ 或“。”糾正為規范域名的符號“.”。
7.根據權利要求1所述的方法,其特征在于所述網頁訪問錯誤包括與所述字符串對應的網頁不存在導致的錯誤。
8.根據權利要求7所述的方法,其特征在于所述按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷域名是否存在網頁內容,當域名不存在網頁內容并且所述字符串訪問的網頁存在上一級網頁目錄時,則跳至所述上一級網頁目錄。
9.根據權利要求7所述的方法,其特征在于所述按照預定策略對網頁訪問錯誤進行修正的步驟包括當域名解析失效導致網頁訪問錯誤時,切換連接到該域名的備用IP地址,并獲取網頁內容。
10.根據權利要求7所述的方法,其特征在于所述按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷域名是否存在網頁內容,當域名不存在網頁內容并且所述字符串訪問的網頁存在網頁快照內容時,則返回所述網頁快照內容。
11.根據權利要求7所述的方法,其特征在于所述按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷字符串訪問的網頁是否有權限設置,當所述字符串訪問的網頁有權限設置,則連接至所述網頁的賬戶登陸頁面。
12.根據權利要求7所述的方法,其特征在于所述按照預定策略對網頁訪問錯誤進行修正的步驟包括判斷本地網絡設置是否出錯,當本地網絡設置出錯導致網頁訪問錯誤的結果時,修正本地網絡設置。
13.—種網頁訪問錯誤修正的系統,其特征在于包括獲取模塊,用于獲取瀏覽器輸入欄中的字符串;判斷模塊,用于判斷字符串信息是否符合域名規范;檢測模塊,用于檢測網頁訪問是否錯誤;修正模塊,用于糾正不規范的域名以及當網頁訪問錯誤時按照預定策略對網頁訪問錯誤進行修正。
14.根據權利要求13所述的系統,其特征在于所述獲取瀏覽器輸入欄為瀏覽器地址欄時,所述網頁訪問錯誤包括字符串不符合域名規范導致的錯誤。
15.根據權利要求14所述的系統,其特征在于所述網頁訪問錯誤包括與所述字符串對應的網頁不存在導致的錯誤。
16.根據權利要求13所述的系統,其特征在于所述檢測模塊判斷域名是否存在網頁內容,當所述字符串訪問的網頁存在上一級網頁目錄時,則由所述修正模塊將所述上一級網頁作為修正結果提供給用戶。
17.根據權利要求13所述的系統,其特征在于所述檢測模塊判斷域名是否存在網頁內容,當域名不存在網頁內容并且所述字符串訪問的網頁存在網頁快照內容時,則由所述修正模塊返回所述網頁快照內容。
18.根據權利要求13所述的系統,其特征在于所述檢測模塊判斷字符串訪問的網頁是否有權限設置,當所述字符串訪問的網頁有權限設置,則由所述修正模塊連接至所述網頁的賬戶登陸頁面作為修正結果提供給用戶。
19.根據權利要求13所述的系統,其特征在于所述檢測模塊判斷本地網絡設置是否出錯,當本地網絡設置出錯導致網頁訪問錯誤的結果時,由所述修正模塊修正本地網絡設置。
20.根據權利要求13所述的方法,其特征在于所述檢測模塊判斷域名是否存在網頁內容,當域名解析失效導致網頁訪問錯誤時,則切換連接到該域名的備用IP地址,獲取網頁內容。
全文摘要
本發明公開了一種網頁訪問錯誤修正的方法及其系統。所述方法包括以下步驟獲取瀏覽器輸入欄中的字符串;檢查以所述字符串訪問網頁是否會產生相關網頁訪問錯誤的結果;如果以所述字符串訪問網頁會產生相關網頁訪問錯誤的結果,則按照預定策略對網頁訪問錯誤進行修正。所述系統包括獲取模塊,用于獲取瀏覽器輸入欄中的字符串;判斷模塊,用于判斷字符串信息是否符合域名規范;檢測模塊,用于檢測網頁訪問是否錯誤;修正模塊,用于糾正不規范的域名以及當網頁訪問錯誤時按照預定策略對網頁訪問錯誤進行修正。
文檔編號G06F17/30GK102456063SQ201110050040
公開日2012年5月16日 申請日期2011年3月2日 優先權日2011年3月2日
發明者李錦偉, 趙晨曦, 陶偉華 申請人:奇智軟件(北京)有限公司