訪問網(wǎng)頁的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及訪問網(wǎng)頁的方法和裝置。
【背景技術(shù)】
[0002]當用戶上網(wǎng)時,可能有多種原因?qū)е戮W(wǎng)頁訪問失敗。例如,可能是網(wǎng)絡(luò)連接故障,也可能是網(wǎng)站服務(wù)器端故障,還有可能是局域網(wǎng)內(nèi)部設(shè)置了上網(wǎng)限制手段。識別是何種原因?qū)е碌木W(wǎng)頁訪問失敗,可以有助于有針對性地解決問題,從而有可能成功訪問之前無法訪問的網(wǎng)頁。
[0003]許多機構(gòu)(例如公司、學校等)的內(nèi)部局域網(wǎng)都存在上網(wǎng)限制手段,使得公司內(nèi)網(wǎng)用戶無法瀏覽購物、視頻、游戲或者其它公司不允許瀏覽的網(wǎng)站。之前曾做過一個微博用戶調(diào)研,19%的受調(diào)查者在公司無法訪問淘寶網(wǎng)。
[0004]公司內(nèi)網(wǎng)屏蔽瀏覽的手段一般是對固定的域名DNS劫持,對網(wǎng)站IP進行屏蔽或者對網(wǎng)絡(luò)請求包進行特征屏蔽等。
[0005]如果能夠識別網(wǎng)頁訪問失敗的原因是內(nèi)部局域網(wǎng)屏蔽,而不是網(wǎng)絡(luò)連接故障或服務(wù)器端故障,則有可能進行有針對性的措施來穿透內(nèi)部局域網(wǎng)屏蔽,成功訪問該網(wǎng)頁。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的問題是提供一種網(wǎng)頁訪問方法和裝置,其能夠識別網(wǎng)頁訪問失敗的原因是否內(nèi)部局域網(wǎng)屏蔽,從而使得有可能進行有針對性的措施來穿透內(nèi)部局域網(wǎng)屏蔽,成功訪問該網(wǎng)頁。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種訪問網(wǎng)頁的方法,包括:請求訪問網(wǎng)頁;響應(yīng)于網(wǎng)頁訪問失敗,設(shè)定外部代理服務(wù)器;請求使用所設(shè)定的外部代理服務(wù)器訪問該網(wǎng)頁;以及如果使用所設(shè)定的外部代理服務(wù)器訪問該網(wǎng)頁成功,則判定該網(wǎng)頁被局域網(wǎng)屏蔽。
[0008]由此,能夠識別網(wǎng)頁訪問失敗的原因是否內(nèi)部局域網(wǎng)屏蔽。
[0009]優(yōu)選地,響應(yīng)于針對網(wǎng)頁的主文檔請求返回網(wǎng)絡(luò)錯誤,判定網(wǎng)頁訪問失敗;或者響應(yīng)于針對網(wǎng)頁的主文檔請求沒有返回網(wǎng)絡(luò)錯誤,但是所返回的主文檔源碼中包含預定屏蔽關(guān)鍵字,判定網(wǎng)頁訪問失?。换蛘唔憫?yīng)于針對網(wǎng)頁的主文檔請求沒有返回網(wǎng)絡(luò)錯誤,并且所返回的主文檔源碼中不包含預定屏蔽關(guān)鍵字,判定網(wǎng)頁訪問成功。
[0010]優(yōu)選地,該方法還可以包括:響應(yīng)于使用外部代理服務(wù)器訪問該網(wǎng)頁成功,對應(yīng)地保存該網(wǎng)頁的網(wǎng)址信息和外部代理服務(wù)器地址。
[0011]由此,可以便于以后訪問時直接使用該外部代理服務(wù)器突破屏蔽并成功訪問該網(wǎng)頁。
[0012]優(yōu)選地,請求訪問網(wǎng)頁的步驟包括:查詢是否保存有與該網(wǎng)頁的網(wǎng)址信息相對應(yīng)的外部代理服務(wù)器地址;以及在保存有與該網(wǎng)頁的網(wǎng)址信息相對應(yīng)的外部代理服務(wù)器地址的情況下,請求使用所保存的外部代理服務(wù)器對應(yīng)的外部代理服務(wù)器訪問該網(wǎng)頁。
[0013]優(yōu)選地,請求使用所設(shè)定的或所保存的外部代理服務(wù)器訪問該網(wǎng)頁的步驟包括:如果網(wǎng)頁瀏覽器沒有設(shè)置本地代理服務(wù)器,則在解析代理設(shè)置的過程中,返回所設(shè)定的或所保存的外部代理服務(wù)器地址。
[0014]優(yōu)選地,在請求使用所設(shè)定的或所保存的外部代理服務(wù)器訪問該網(wǎng)頁的步驟中,如果網(wǎng)頁瀏覽器設(shè)置了本地代理服務(wù)器,則經(jīng)本地套接字服務(wù)器,向本地代理服務(wù)器發(fā)送連接到外部代理服務(wù)器的請求,連接到外部代理服務(wù)器的請求中包含所要訪問的網(wǎng)頁的網(wǎng)址信息。
[0015]優(yōu)選地,請求使用所設(shè)定的或所保存的外部代理服務(wù)器訪問該網(wǎng)頁的步驟包括:如果網(wǎng)頁瀏覽器設(shè)置了本地代理服務(wù)器,則在解析代理設(shè)置的過程中:啟動本地套接字服務(wù)器;在本地套接字服務(wù)器中設(shè)置本地代理服務(wù)器;將本地套接字服務(wù)器通過本地代理服務(wù)器連接到外部代理服務(wù)器;以及返回本地套接字服務(wù)器地址。
[0016]優(yōu)選地,如果使用所設(shè)定的或所保存的外部代理服務(wù)器訪問該網(wǎng)頁失敗,則在下一次請求訪問該網(wǎng)頁失敗時,請求使用另一個外部代理服務(wù)器來訪問該網(wǎng)頁。
[0017]優(yōu)選地,預先存儲有多個外部代理服務(wù)器地址,包括HTTP (超文本傳輸協(xié)議)代理服務(wù)器地址和HTTPS (超文本傳輸安全協(xié)議)代理服務(wù)器地址,并且響應(yīng)于網(wǎng)頁訪問失敗,優(yōu)先設(shè)定HTTP代理服務(wù)器。
[0018]根據(jù)本發(fā)明的另一個方面,提供了一種訪問網(wǎng)頁的裝置,包括:第一請求裝置,用于請求訪問網(wǎng)頁;設(shè)定裝置,用于響應(yīng)于網(wǎng)頁訪問失敗,設(shè)定外部代理服務(wù)器;第二請求裝置,請求使用所設(shè)定的外部代理服務(wù)器訪問該網(wǎng)頁;以及屏蔽判定裝置,如果使用所設(shè)定的外部代理服務(wù)器訪問該網(wǎng)頁成功,則判定該網(wǎng)頁被局域網(wǎng)屏蔽。
[0019]優(yōu)選地,該裝置還可以包括:訪問失敗判定裝置,用于響應(yīng)于針對網(wǎng)頁的主文檔請求返回網(wǎng)絡(luò)錯誤,判定網(wǎng)頁訪問失敗;或者響應(yīng)于針對網(wǎng)頁的主文檔請求沒有返回網(wǎng)絡(luò)錯誤,但是所返回的主文檔源碼中包含預定屏蔽關(guān)鍵字,判定網(wǎng)頁訪問失敗;或者響應(yīng)于針對網(wǎng)頁的主文檔請求沒有返回網(wǎng)絡(luò)錯誤,并且所返回的主文檔源碼中不包含預定屏蔽關(guān)鍵字,判定網(wǎng)頁訪問成功。
[0020]優(yōu)選地,該裝置還可以包括:對應(yīng)保存裝置,用于響應(yīng)于使用外部代理服務(wù)器訪問該網(wǎng)頁成功,對應(yīng)地保存該網(wǎng)頁的網(wǎng)址信息和外部代理服務(wù)器地址。
[0021]優(yōu)選地,第一請求裝置包括:查詢裝置,用于查詢是否保存有與該網(wǎng)頁的網(wǎng)址信息相對應(yīng)的外部代理服務(wù)器地址;以及第三請求裝置,用于在保存有與該網(wǎng)頁的網(wǎng)址信息相對應(yīng)的外部代理服務(wù)器地址的情況下,請求使用所保存的外部代理服務(wù)器對應(yīng)的外部代理服務(wù)器訪問該網(wǎng)頁。
[0022]優(yōu)選地,第二請求裝置或第三請求裝置包括:第一解析代理設(shè)置裝置,用于在網(wǎng)頁瀏覽器沒有設(shè)置本地代理服務(wù)器的情況下,在解析代理設(shè)置的過程中,返回所設(shè)定的或所保存的外部代理服務(wù)器地址。
[0023]優(yōu)選地,在網(wǎng)頁瀏覽器設(shè)置了本地代理服務(wù)器的情況下,第二請求裝置或第三請求裝置經(jīng)本地套接字服務(wù)器,向本地代理服務(wù)器發(fā)送連接到外部代理服務(wù)器的請求,連接到外部代理服務(wù)器的請求中包含所要訪問的網(wǎng)頁的網(wǎng)址信息。
[0024]優(yōu)選地,第二請求裝置或第三請求裝置包括:第二解析代理設(shè)置裝置,用于在網(wǎng)頁瀏覽器設(shè)置了本地代理服務(wù)器的情況下,在解析代理設(shè)置的過程中:啟動本地套接字服務(wù)器;在本地套接字服務(wù)器中設(shè)置本地代理服務(wù)器;將本地套接字服務(wù)器通過本地代理服務(wù)器連接到外部代理服務(wù)器;以及返回本地套接字服務(wù)器地址。
[0025]優(yōu)選地,如果使用所設(shè)定的或所保存的外部代理服務(wù)器訪問該網(wǎng)頁失敗,則在下一次請求訪問該網(wǎng)頁失敗時,第二請求裝置請求使用另一個外部代理服務(wù)器來訪問該網(wǎng)頁。
[0026]優(yōu)選地,該裝置還可以包括:地址存儲裝置,預先存儲有多個外部代理服務(wù)器地址,包括HTTP代理服務(wù)器地址和HTTPS代理服務(wù)器地址,并且設(shè)定裝置優(yōu)先設(shè)定HTTP代理服務(wù)器。
[0027]在本公開文本的上下文中,外部代理服務(wù)器地址是外部代理服務(wù)器的地址,本地代理服務(wù)器地址是本地代理服務(wù)器的地址,本地套接字服務(wù)器地址是本地套接字服務(wù)器的地址;外部代理服務(wù)器即為對應(yīng)于外部代理服務(wù)器地址的服務(wù)器,本地代理服務(wù)器即為對應(yīng)于本地代理服務(wù)器地址的服務(wù)器,而本地套接字服務(wù)器即為對應(yīng)于本地套接字服務(wù)器地址的服務(wù)器。
[0028]通過使用本發(fā)明的方法和裝置,能夠識別網(wǎng)頁訪問失敗的原因是否內(nèi)部局域網(wǎng)屏蔽,從而使得有可能進行有針對性的措施來穿透內(nèi)部局域網(wǎng)屏蔽,成功訪問該網(wǎng)頁。
【附圖說明】
[0029]圖1是根據(jù)本發(fā)明的訪問網(wǎng)頁的方法的流程圖。
[00