用于處理http消息的方法以及實(shí)現(xiàn)其的電子裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及一種用于在電子裝置中處理超文本傳輸協(xié)議(HTTP)消息(例如,HTTP請(qǐng)求消息)的方法。
【背景技術(shù)】
[0002]因特網(wǎng)是開放型計(jì)算機(jī)通信網(wǎng)絡(luò),在因特網(wǎng)中,全世界的企業(yè)、研究所、圖書館、學(xué)校以及個(gè)人使用計(jì)算機(jī)搜索信息或彼此交換信息。隨著計(jì)算機(jī)通信技術(shù)的發(fā)展以及計(jì)算機(jī)的日益普及,因特網(wǎng)的使用已經(jīng)迅速普及。然而,隨著因特網(wǎng)的使用普及以及因特網(wǎng)用戶的數(shù)量迅速增加,通過因特網(wǎng)從服務(wù)器提供到客戶端的各種類型的有害信息可能在社會(huì)中引起嚴(yán)重的負(fù)面影響。因此,已經(jīng)進(jìn)行研究,并且已經(jīng)提出各種方法以阻止這樣的有害信息。
[0003]以上信息僅被呈現(xiàn)為背景信息,以幫助理解本公開。關(guān)于以上的任何內(nèi)容是否可適合作為關(guān)于本公開的現(xiàn)有技術(shù),未做確定,且未作斷言。
【發(fā)明內(nèi)容】
[0004]技術(shù)問題
[0005]本公開的多個(gè)方面在于至少解決上面提到的問題和/或缺點(diǎn)并至少提供下面描述的優(yōu)點(diǎn)。
[0006]為了訪問網(wǎng)絡(luò)上的站點(diǎn),用戶使用網(wǎng)絡(luò)瀏覽器(例如,INTERNET EXPLORER或CHROME) ο瀏覽器內(nèi)部使用被稱為超文本傳輸協(xié)議(HTTP)的協(xié)議。HTTP是在客戶端與服務(wù)器之間執(zhí)行的請(qǐng)求/響應(yīng)協(xié)議。例如,當(dāng)客戶端的瀏覽器通過HTTP向服務(wù)器請(qǐng)求網(wǎng)頁或圖片信息時(shí),服務(wù)器響應(yīng)于請(qǐng)求將必要信息發(fā)送到用戶的瀏覽器。該信息通過輸出接口單元(例如,顯示器)被提供給用戶。HTTP請(qǐng)求消息包括將被訪問的站點(diǎn)的地址信息,即,統(tǒng)一資源定位符(URL)?;谶@樣的地址信息,確定是否阻止相應(yīng)的站點(diǎn)(例如,是否將HTTP請(qǐng)求消息發(fā)送到服務(wù)器)。
[0007]為了限制用戶對(duì)特定站點(diǎn)的訪問,需要一種處理,以在數(shù)據(jù)(例如,發(fā)出的數(shù)據(jù)包(outbound packet))中監(jiān)控HTTP請(qǐng)求消息的存在/不存在,當(dāng)HTTP請(qǐng)求消息存在時(shí),鉤住(hook)對(duì)應(yīng)的數(shù)據(jù),并確定是否發(fā)送鉤住的數(shù)據(jù)的HTTP請(qǐng)求消息。因?yàn)樵撎幚硐拇罅康南到y(tǒng)上的資源,所以可能存在性能問題。
[0008]根據(jù)本公開的一個(gè)方面,用于確定用戶意圖訪問的信息是否有害的過程被最小化,因此,相應(yīng)的電子設(shè)備的性能被優(yōu)化。此外,根據(jù)本公開的各個(gè)方面,提供用于適當(dāng)?shù)刈柚褂泻π畔⑦h(yuǎn)離用戶的方法以及用于實(shí)現(xiàn)該方法的電子裝置。
[0009]技術(shù)方案
[0010]根據(jù)本公開的一個(gè)方面,提供一種用于處理HTTP消息的方法。所述方法包括:識(shí)別用戶的HTTP請(qǐng)求輸入;響應(yīng)于HTTP請(qǐng)求輸入生成第一HTTP請(qǐng)求消息;檢驗(yàn)第一HTTP請(qǐng)求消息;當(dāng)?shù)谝籋TTP請(qǐng)求消息的通過被確定為檢驗(yàn)的結(jié)果時(shí),發(fā)送第一HTTP請(qǐng)求消息;在不檢驗(yàn)獲得的HTTP請(qǐng)求消息的情況下,發(fā)送從第一 HTTP請(qǐng)求消息獲得的HTTP請(qǐng)求消息。
[0011]根據(jù)本公開的另一方面,提供一種電子裝置。所述電子裝置包括:輸入接口單元,被配置為:生成用戶的HTTP請(qǐng)求輸入;存儲(chǔ)器,被配置為:存儲(chǔ)被配置為執(zhí)行以下項(xiàng)的編程模塊:識(shí)別HTTP請(qǐng)求輸入,響應(yīng)于HTTP請(qǐng)求輸入生成第一 HTTP請(qǐng)求消息,檢驗(yàn)第一 HTTP請(qǐng)求消息,當(dāng)?shù)谝籋TTP請(qǐng)求消息的通過被確定為檢驗(yàn)的結(jié)果時(shí)發(fā)送第一HTTP請(qǐng)求消息,以及在不檢驗(yàn)獲得的HTTP請(qǐng)求消息的情況下發(fā)送從第一 HTTP請(qǐng)求消息獲得的HTTP請(qǐng)求消息;至少一個(gè)處理器,被配置為:執(zhí)行編程模塊;通信單元,被配置為:在所述至少一個(gè)處理器的控制下,執(zhí)行與外部服務(wù)器的數(shù)據(jù)通信。
[0012]本發(fā)明的有益效果
[0013]根據(jù)本公開的一個(gè)方面,用于確定用戶意圖訪問的信息是否有害的過程被最小化,因此,相應(yīng)電子設(shè)備的性能被優(yōu)化。此外,根據(jù)本公開的各個(gè)方面,提供用于適當(dāng)?shù)貙⒂泻π畔⑴c用戶隔離的方法以及用于實(shí)現(xiàn)該方法的電子裝置。
[0014]從下面結(jié)合附圖進(jìn)行的公開了本公開的各種實(shí)施例的詳細(xì)描述中,本公開的其他方面、優(yōu)點(diǎn)和顯著特征對(duì)本領(lǐng)域的技術(shù)人員而言將變得清楚。
【附圖說明】
[0015]從下面結(jié)合附圖進(jìn)行的描述,本公開的特定實(shí)施例的以上和其他方面、特征和優(yōu)點(diǎn)將更加清楚,其中:
[0016]圖1是示出根據(jù)本公開的實(shí)施例的編程模塊的配置的框圖;
[0017]圖2是示出根據(jù)本公開的實(shí)施例的電子裝置的配置的框圖;
[0018]圖3是示出根據(jù)本公開的實(shí)施例的用于處理超文本消息的方法的流程圖;
[0019]圖4是示出根據(jù)本公開的另一實(shí)施例的用于處理超文本消息的方法的流程圖;
[0020]圖5是示出根據(jù)本公開的再另一實(shí)施例的用于處理超文本消息的方法的流程圖。
[0021]貫穿附圖,應(yīng)注意相同的參考標(biāo)號(hào)被用于描述相同或相似的元件、特征以及結(jié)構(gòu)。
【具體實(shí)施方式】
[0022]提供參照附圖的以下描述以幫助全面理解由權(quán)利要求及其等同物限定的本公開的各種實(shí)施例。以下描述包括用于幫助理解的各種具體細(xì)節(jié),但是這些細(xì)節(jié)應(yīng)被僅視為示例性的。因此,本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,在不脫離本公開的范圍和精神的情況下,可對(duì)這里描述的各種實(shí)施例進(jìn)行各種改變和修改。另外,為了清楚和簡(jiǎn)明,可省略對(duì)公知功能和構(gòu)造的描述。
[0023]在以下描述和權(quán)利要求中使用的術(shù)語和詞語不限于書面含義,而僅被發(fā)明人使用以實(shí)現(xiàn)對(duì)本公開的清楚且一致的理解。因此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚的是,僅為了說明目的,而非限制由權(quán)利要求及其等同物限定的本公開的目的,提供對(duì)本公開的各種實(shí)施例的以下描述。
[0024]應(yīng)理解的是,除非上下文另外清楚地指示,否則單數(shù)形式包括復(fù)數(shù)指示對(duì)象。因此,例如,參考“組件表面”包括參考一個(gè)或多個(gè)這樣的表面。
[0025]圖1是示出根據(jù)本公開的實(shí)施例的編程模塊的配置的框圖。
[0026]參照?qǐng)D1,編程模塊可包括:瀏覽器模塊110、檢驗(yàn)?zāi)K120以及過濾模塊130。
[0027]瀏覽器模塊110可響應(yīng)于用戶的超文本請(qǐng)求來生成超文本傳輸協(xié)議(HTTP)請(qǐng)求消息,以將生成的HTTP請(qǐng)求消息發(fā)送到過濾模塊130。檢驗(yàn)?zāi)K120可對(duì)從過濾模塊130發(fā)送的數(shù)據(jù)執(zhí)行檢驗(yàn)。瀏覽器模塊110可以是使用HTTP的應(yīng)用。瀏覽器模塊110可以是獨(dú)立于檢驗(yàn)?zāi)K120和過濾模塊130的處理。檢驗(yàn)?zāi)K120可執(zhí)行以下功能:通過分析從過濾模塊130發(fā)送的地址信息(例如,統(tǒng)一資源定位符(URL))來確定是否使相應(yīng)的消息通過(S卩,是否將請(qǐng)求消息發(fā)送到外部服務(wù)器)。
[0028]過濾模塊130可監(jiān)控?cái)?shù)據(jù)(例如,發(fā)出的數(shù)據(jù)包(outbound packet)),并且當(dāng)監(jiān)控的數(shù)據(jù)是HTTP請(qǐng)求消息時(shí),鉤住(hook)監(jiān)控的數(shù)據(jù)。例如,過濾模塊130可在內(nèi)核將HTTP請(qǐng)求消息發(fā)送到外部服務(wù)器之前鉤住HTTP請(qǐng)求消息。針對(duì)這樣的鉤住,過濾模塊130可以是內(nèi)核的配置的部分。此外,過濾模塊130可從HTTP請(qǐng)求消息提取地址信息和參考字段(reference field),并且將提取的地址信息和參考字段發(fā)送到檢驗(yàn)?zāi)K120。在此情況下,過濾模塊130可參照作為構(gòu)成HTTP請(qǐng)求消息的字段之一的參考字段,確定是否將地址信息發(fā)送到檢驗(yàn)?zāi)K120。
[0029]將描述圖1中示出的由編程模塊執(zhí)行的操作。
[0030]當(dāng)用戶點(diǎn)擊網(wǎng)頁的鏈接或輸入地址信息時(shí),瀏覽器模塊110可生成HTTP請(qǐng)求消息,并將HTTP請(qǐng)求消息發(fā)送到內(nèi)核。內(nèi)核可嘗試將HTTP請(qǐng)求消息發(fā)送到外部服務(wù)器。在此情況下,內(nèi)核的過濾模塊