專利名稱:為萬維網網頁動態增加新功能的方法和系統的制作方法
技術領域:
本發明涉及萬維網網絡應用,具體地涉及為萬維網網頁動態增加新功能的方法和系統。
萬維網(WWW),或簡稱為“Web”,是因特網的多媒體信息檢索系統。在Web環境中,客戶機利用超文本傳輸協議(HTTP)實現對Web服務器的事務處理,其中HTTP是眾所周知的應用程序協議,該協議允許用戶利用稱為超文本標記語言(HTML)的標準頁面描述語言描述各種文件(如文本、圖形、圖象、聲音、視頻等文件)。HTML提供基礎文件格式,并且允許開發者規定與其他服務器及文件的鏈接。
采用超文本傳輸協議的萬維網遵循客戶/服務器結構。萬維網服務的客戶端采用比如瀏覽器這樣的客戶軟件,可向萬維網服務器發送各種請求,并且對服務器返回的由HTML語言定義的超文本信息和各種多媒體數據格式進行解釋、顯示和播放。
在萬維網的環境下,客戶機內運行的瀏覽器建立與服務器的連接并且向用戶提供信息。服務器內運行相應的服務器軟件,該軟件把信息以HTTP響應的形式提供給客戶機。HTTP響應對應于由HTML語言構成的Web頁,或者其他服務器產生的數據,如XML語言表達的信息。
在客戶機中運行與HTML兼容的瀏覽器時,利用URL來定義鏈接。客戶機請求由鏈接所標識的服務器,并且從服務器接收HTML格式的文件,或其他服務器產生的數據。
服務器返回的超文本信息和各種多媒體數據格式是事先編寫好并存儲在服務器中的文件中。所以,客戶從服務器收到的網頁所提供的功能也就事先確定了,而不能動態地進行改變。也就是說,不能在不改變服務器中存儲的網頁的情況下為網頁增加新功能。
本發明的第一個目的在于提供一種為萬維網網頁動態地增加新功能的方法。
本發明的第二個目的在于提供一種為萬維網網頁動態地增加新功能的系統。
為實現上述第一個目的,本發明提供一種為萬維網網頁動態增加新功能的方法,其特征在于包括以下步驟(1)截獲由萬維網服務器向萬維網客戶返回的網頁文件;(2)在所述網頁文件中,加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件;(3)將所述新網頁文件返回給所述萬維網客戶;(4)如果所述預定處理服務器收到所述萬維網客戶基于所述新URL發送的請求,則完成所述新功能。
為實現上述第二個目的,本發明提供一種為萬維網網頁動態增加新功能的系統,其特征在于包括一個內容轉換服務器,該服務器包括網頁文件截獲裝置,用于截獲由萬維網服務器向萬維網客戶返回的網頁文件;網頁文件修改裝置,用于在所述網頁文件中加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件;網頁文件返回裝置,用于將所述新網頁文件返回給所述萬維網客戶;所述系統還包括一個預定處理服務器,用于在收到所述萬維網客戶基于所述新URL發送的請求時完成所述新功能。
根據本發明的方法和系統,可以將網頁文件中的原始超鏈接所含的用于鏈接目的的原始URL替換為指向完成新功能的預定處理服務器的新URL。這樣,在所顯示的網頁中,雖然仍然顯示原始超鏈接的提示信息,但是,如果用戶點擊該提示信息,則完成新功能。另外一種方案是,在完成新功能之后,再完成原始URL規定的功能。這些過程對于用戶完全是透明的。當然,也可以在原有網頁中增加新的超鏈接,該新的超鏈接含有新功能的提示信息和指向完成新功能的預定處理服務器的新URL。因此,本發明在萬維網網絡應用中具有極其廣泛的用途,例如,提供在線翻譯、采集客戶信息、在線廣告管理以及服務收費等。
通過結合附圖對本發明較佳實施方式的詳細描述,本發明的上述特征和優點將會更加明顯。其中
圖1示出本發明的為萬維網網頁動態增加新功能的系統的示意圖;圖2是圖1中的內容轉換服務器的工作流程圖;圖3是圖1中的處理服務器的工作流程圖。
下面參照附圖描述本發明的最佳實施方式。
作為簡短背景,首先簡要介紹統一資源定位符(URL)和超鏈接的概念。
在因特網應用中,利用統一資源定位符(URL)規定至某服務器的網絡路徑,URL具有定義網絡連接的專用語法。URL典型地為這樣的格式http//somehost/somedirectory parameters…,其中“somehost”是該URL的宿主名位置,“somedirectory”是可以找到該Web網頁的目錄。把URL分解成為一個Web服務器的實際IP地址的常用方式是通過一個域名服務器。在互聯網或內聯網中,域名服務器把URL中的宿主名變換成實際的網址。域名服務器的一個例子是目前在因特網中實現的域名服務(DNS)。Web用戶從域名服務器請求宿主名和地址的過程有時稱為解析。在TCP/IP中,域名服務器把宿主名解析成一個IP地址,這些IP地址回送給HTTP請求上的Web客戶。每個IP地址規定一個服務器,該服務器用來處理由瀏覽器發出的請求內容。
超鏈接是一種交互式信息檢索方法。超鏈接信息包含在超媒體和超文本文件中,這些文件允許用戶只要“點擊”(即,使用鼠標或其他指點裝置)超鏈接的標題就能夠獲得文件或訪問站點。本文中將超鏈接定義為具有兩部分內容提示信息和URL。這種超鏈接包含在網頁文件中。在萬維網客戶對網頁文件進行顯示時,在提示信息規定的位置顯示規定的文本或圖象。在用戶點擊所顯示的文本或圖象時,萬維網客戶基于超鏈接所含的URL發出請求。
圖1示出本發明的為萬維網網頁動態增加新功能的系統的示意圖。標號103和104分別表示現有技術中的萬維網客戶和萬維網服務器。如在背景技術中所述,萬維網客戶103經過萬維網向萬維網服務器104發出請求,萬維網服務器104經過萬維網向萬維網客戶103返回響應,該響應實際上是一個HTML文件,或其他萬維網客戶可以處理的文件格式。
在此需要說明的是,雖然本文中多處引用HTML,但是HTML不構成對本發明的限制。本發明可以采用任何其他可用的頁面描述語言,如XML。
標號101表示一個內容轉換服務器。雖然圖中未示出,但是內容轉換服務器可以包括網頁文件截獲裝置,用于截獲由萬維網服務器向萬維網客戶返回的網頁文件;網頁文件修改裝置,用于在所截獲的網頁文件中加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件;網頁文件返回裝置,用于將新網頁文件返回給萬維網客戶。
根據不同的應用,網頁文件修改裝置可以對所截獲的網頁文件進行不同的處理。比如,可以用完成新功能的預定處理服務器的新URL替換網頁文件中的一個原始超鏈接中所含的用于鏈接目的的原始URL。也可以在網頁文件中加入一個新超鏈接,該新超鏈接含有新功能的提示信息和指向完成新功能的預定處理服務器的新URL。另外,在新URL中可以含有一個或多個參數。這些參數用于規定不同的新功能。也可以將原始URL作為新URL的一個參數。
這樣在內容轉換服務器101輸出的網頁文件中可能包括三種超鏈接,即
(1)未做任何修改的原始超鏈接;(2)其用于鏈接目的的URL替換為新URL的原始超鏈接;(3)新超鏈接(帶有或者不帶有參數)。
萬維網客戶103收到網頁文件后,對文件內容進行解釋、顯示和播放。對于第(1)和第(2)種超鏈接,將顯示原始提示信息。對于第(3)種超鏈接,將顯示新功能的提示信息。
標號102表示預定的處理服務器,用于接收由萬維網客戶103發送的請求并且完成預定的功能。這些預定的功能是事先確定的,包括四類(1)需要與萬維網客戶103協同的功能,如標號1所示;(2)需要與內容轉換服務器101協同的功能,如標號2所示;(3)需要與萬維網服務器104協同的功能,如標號3所示;以及(4)僅由處理服務器102自身完成的功能,如標號4所示。
因此,在處理服務器102收到的請求中可以帶有不同的參數,以指示需要協同的對象。這些參數是由內容轉換服務器101加入到網頁文件中的。如前文所述,可以將原始URL作為新URL的一個參數。這樣,處理服務器102可以從新URL的參數表中獲得原始URL,根據原始URL發出請求,完成原始URL規定的功能。這一過程對于用戶來說完全是透明的。
需要說明的是,雖然圖中示出內容轉換服務器101和處理服務器102是分開的兩個服務器,實際上也可以在同一服務器中實現它們的功能。
圖2是圖1中的內容轉換服務器101的工作流程圖。在步驟201,內容轉換服務器開始工作。在步驟202,進行初始化。在步驟203,等待并接收從萬維網客戶發送的請求。在步驟204,將收到的客戶請求發送到請求中指定的萬維網服務器。在步驟205,接收萬維網服務器作為響應返回的網頁文件。
以上幾個步驟的目的在于截獲從萬維網服務器返回給客戶的網頁文件。除了這種代理方式以外,在現有技術中可以有多種方式來截獲這種網頁文件。在此不必多述。
然后,在步驟206,在網頁文件中,加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件。步驟207,將新網頁文件返回給客戶。步驟208判斷是否繼續上述過程。若繼續,則回到步驟203,否則進行到步驟209。在步驟209,處理結束。
在實現中,步驟203至步驟207可以采用多進程的方式。
根據不同的應用,在步驟206中可以對網頁文件進行不同的處理。比如,可以用完成新功能的預定處理服務器的新URL替換網頁文件中的一個原始超鏈接中所含的用于鏈接目的的原始URL。也可以在網頁文件中加入一個新超鏈接,該新超鏈接含有新功能的提示信息和指向完成新功能的預定處理服務器的新URL。另外,在新URL中可以含有一個或多個參數。這些參數用于規定不同的新功能。也可以將原始URL作為新URL的一個參數。
圖3是圖1中的處理服務器的工作流程圖。在步驟301,處理服務器102開始工作。在步驟302,進行初始化。在步驟303,等待并接收從客戶發送的請求。請注意,根據本發明的上述構思,處理服務器能夠收到的請求,都是萬維網客戶基于圖2中步驟206中增加的新URL發出的。在步驟304,提取客戶請求中的參數。這些參數相應于圖2中步驟206中填加的參數。在實際應用中,可以以各種方式利用這些參數。在步驟305,完成必要的處理。根據不同的應用環境,這里的處理可以是多種多樣的。例如可以是對客戶信息的收集、對廣告播放的統計,等等。
在步驟306,判斷是否與客戶協同 這種判斷可以通過對某個參數的判斷進行。如果判斷結果為是,則在步驟307向客戶發送定制的響應。在步驟308,判斷是否同內容轉換服務器協同 如果判斷結果為是,則在步驟309與內容轉換服務器通信,完成復雜的任務。在步驟310,判斷是否與萬維網服務器協同 如果判斷結果為是,則在步驟311向萬維網服務器發送請求,完成對用戶是透明的處理。
以上步驟306、308和310可以通過對參數的判斷進行。例如,如果發現參數表中含有一個URL,則可以判斷需要與萬維網服務器協同。于是,在完成某些預功能之后,向該URL規定的萬維網服務器發出請求。
然后,在步驟312判斷是否繼續處理。若繼續,則處理返回到步驟303;否則進行到步驟313,處理結束。
下面僅舉幾個簡單地例子來說明本發明的應用。
網頁動態翻譯內容轉換服務器可以將網頁文件中的每個句子改為超文本的形式。用戶在點擊一句時,瀏覽器將該句內容作為參數發送給處理服務器。處理服務器返回該句的譯文。
收集客戶信息內容轉換服務器可以使得網頁文件中的原有超鏈接受到點擊時,自動地向處理服務器發送一個請求。處理服務器對這種請求進行分析、處理和采集。
在線廣告管理由處理服務器對廣告條受點擊的次數進行統計,以確定廣告費用。該處理服務器可以由廣告商和商家共同信認的第三方維護。
服務收費在允許用戶下載文檔之前,由處理服務器對用戶進行認證或者收取必要費用。可以將本發明的處理服務器做成為多個萬維網服務器的付費服務器。因此,用戶不再需要在多個站點開設多個帳戶,簡化了用戶的操作。此外,接受付費服務器服務的萬維網服務器不再需要復雜且難于維護的計費系統,從而節省了費用和成本。
雖然以上結合附圖詳細描述了本發明的最佳實施方式,但是對于本領域內熟練的技術人員而言,可以做出各種修改和變更,而不背離本發明的范圍和實質。因此,本發明的范圍僅由權利要求書限定。
權利要求
1.一種為萬維網網頁動態增加新功能的方法,其特征在于包括以下步驟(1)截獲由萬維網服務器向萬維網客戶返回的網頁文件;(2)在所述網頁文件中,加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件;(3)將所述新網頁文件返回給所述萬維網客戶;(4)如果所述預定處理服務器收到所述萬維網客戶基于所述新URL發送的請求,則完成所述新功能。
2.根據權利要求1的方法,其特征在于步驟(2)包括步驟用所述新URL替換所述網頁文件中的一個原始超鏈接中所含的用于鏈接目的的原始URL。
3.根據權利要求2的方法,其特征在于步驟(2)中的所述新URL帶有至少一個參數,并且步驟(4)中收到的所述請求含有所述至少一個參數,從而所述預定處理服務器根據所述至少一個參數完成相應的功能。
4.根據權利要求3的方法,其特征在于步驟(2)中的所述至少一個參數之一是所述原始URL,并且步驟(4)中的所述相應的功能包括所述原始URL規定的功能。
5.根據權利要求1的方法,其特征在于步驟(2)包括步驟在所述網頁文件中,加入一個新超鏈接,所述新超鏈接是由所述新功能的提示信息和所述新URL組成的。
6.根據權利要求5的方法,其特征在于步驟(2)中的所述新URL帶有至少一個參數,并且步驟(4)中收到的所述請求含有所述至少一個參數,從而所述預定處理服務器根據所述至少一個參數完成相應的功能。
7.根據權利要求1至6中任一項的方法,其特征在于步驟(1)至(3)是在一個內容轉換服務器中執行的。
8.根據權利要求7的方法,其特征在于所述內容轉換服務器和所述預定處理服務器是同一個服務器。
9.一種為萬維網網頁動態增加新功能的系統,其特征在于包括一個內容轉換服務器,該服務器包括網頁文件截獲裝置,用于截獲由萬維網服務器向萬維網客戶返回的網頁文件;網頁文件修改裝置,用于在所述網頁文件中加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件;網頁文件返回裝置,用于將所述新網頁文件返回給所述萬維網客戶;所述系統還包括一個預定處理服務器,用于在收到所述萬維網客戶基于所述新URL發送的請求時完成所述新功能。
10.根據權利要求9的系統,其特征在于所述網頁文件修改裝置用所述新URL替換所述網頁文件中的一個原始超鏈接中所含的用于鏈接目的的原始URL。
11.根據權利要求10的系統,其特征在于所述網頁文件修改裝置還為所述新URL增加至少一個參數,并且預定處理服務器收到含有所述至少一個參數的請求,進而根據所述至少一個參數完成相應的功能。
12.根據權利要求11的系統,其特征在于所述網頁文件修改裝置增加的所述至少一個參數之一是所述原始URL,并且所述預定處理服務器完成的相應功能包括所述原始URL規定的功能。
13.根據權利要求9的系統,其特征在于所述網頁文件修改裝置在所述網頁文件中加入一個新超鏈接,所述新超鏈接是由所述新功能的提示信息和所述新URL組成的。
14.根據權利要求13的系統,其特征在于所述網頁文件修改裝置還為所述新URL增加至少一個參數,并且預定處理服務器收到含有所述至少一個參數的請求,進而根據所述至少一個參數完成相應的功能。
15.根據權利要求9至14中任一項的系統,其特征在于所述內容轉換服務器和所述預定處理服務器是同一個服務器。
全文摘要
一種為萬維網網頁動態增加新功能的方法和系統。該方法包括以下步驟:(1)截獲由萬維網服務器向萬維網客戶返回的網頁文件;(2)在網頁文件中,加入一個指向完成新功能的預定處理服務器的新URL,從而形成新網頁文件;(3)將新網頁文件返回給萬維網客戶;(4)如果預定處理服務器收到萬維網客戶基于新URL發送的請求,則完成新功能。其中,在步驟(2)中,可以用新URL替換原始超鏈接中用于鏈接目的的URL,或將新URL直接加入到一個新超鏈接中。
文檔編號H04L29/08GK1289093SQ9912033
公開日2001年3月28日 申請日期1999年9月20日 優先權日1999年9月20日
發明者劉友祥, 劉 東, 張小沛, 陳曉艷 申請人:國際商業機器公司