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