国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在網(wǎng)絡(luò)中傳輸多字節(jié)字符的方法、裝置和產(chǎn)品的制作方法

      文檔序號(hào):6416511閱讀:249來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):在網(wǎng)絡(luò)中傳輸多字節(jié)字符的方法、裝置和產(chǎn)品的制作方法
      與本發(fā)明相容的方法一般涉及計(jì)算機(jī)系統(tǒng),尤其涉及在網(wǎng)絡(luò)中傳輸多字節(jié)字符的方法。
      互聯(lián)網(wǎng)是諸網(wǎng)絡(luò)的合成網(wǎng)絡(luò),它實(shí)際上使全球每一角落的用戶(hù)之間易于進(jìn)行電子通信。全球網(wǎng)(world wide web)(“Web”)是能使用戶(hù)找出被存信息而創(chuàng)立的互聯(lián)網(wǎng)的子網(wǎng)。一般講,Web能使一個(gè)叫“客戶(hù)機(jī)”(client)和另一叫“服務(wù)器”(server)的兩臺(tái)計(jì)算機(jī)通過(guò)互聯(lián)網(wǎng)使用超文本傳輸協(xié)議(HTTP)進(jìn)行通信。執(zhí)行“Web瀏覽器”(Web browser)或者特定的軟件程序,它允許用戶(hù)從服務(wù)器那里獲取“網(wǎng)頁(yè)”(Web page)形式的信息。開(kāi)發(fā)商采用稱(chēng)做超文本標(biāo)記語(yǔ)言(HTML)的軟件語(yǔ)言來(lái)產(chǎn)生這些網(wǎng)頁(yè)。
      許多現(xiàn)有應(yīng)用程序允許用戶(hù)利用互聯(lián)網(wǎng)上的信息。例如,HotJava ViewsTM是一組應(yīng)用程序,用以向用戶(hù)提供電子郵件(e-mail)、日歷、名稱(chēng)目錄存取以及互聯(lián)網(wǎng)瀏覽能力,這些全部都用來(lái)自Sun Microsystems,Inc.的JavaTM編碼語(yǔ)言寫(xiě)成。Name ViewTM是個(gè)應(yīng)用程序,能使用戶(hù)去考察由在Hot Java View的應(yīng)用程序提供的,或從現(xiàn)有目錄數(shù)據(jù)庫(kù)下載的名稱(chēng)目錄。Java編程語(yǔ)言是一種面向結(jié)果(object-oriented)的編程語(yǔ)言,它在例如由James Gosling、Bill Joy和Guy Steele著,Addison-Wesley 1996出版的標(biāo)題為“Java語(yǔ)言規(guī)范”的教科書(shū)中加以論述。Sun、Sun Microsystems、the Sun Logo、Name View、Hot Java Views以及Java均為Sun Microsystems,Inc.在美國(guó)和其他國(guó)家的商標(biāo)或注冊(cè)商標(biāo)。
      NameView用戶(hù)可以在與互聯(lián)網(wǎng)相連的本地服務(wù)器或其他Web服務(wù)器搜尋信息的目錄數(shù)據(jù)庫(kù)。為了使用象NameView一類(lèi)應(yīng)用軟件去訪(fǎng)問(wèn)Web服務(wù)器并取得信息,用戶(hù)以稱(chēng)為“請(qǐng)求”(request)的輸入形式輸入信息。公共網(wǎng)關(guān)接口(CGI)手稿(script)是一種應(yīng)用程序,它收到來(lái)自用戶(hù)的信息,并將該被請(qǐng)求的信息譯成HTTP格式,用以通過(guò)互聯(lián)網(wǎng)傳輸。CGI是標(biāo)準(zhǔn)的協(xié)議,用以在服務(wù)器和諸如在客戶(hù)機(jī)上的應(yīng)用軟件等在服務(wù)器之外的應(yīng)用軟件之間交換信息。當(dāng)客戶(hù)機(jī)發(fā)送CGI手稿和HTTP請(qǐng)求時(shí),正在接收的Web服務(wù)器就執(zhí)行CGI手稿,并把由請(qǐng)求所規(guī)定的信息送回至客戶(hù)機(jī)。
      在某些情況下,HTTP請(qǐng)求首先用諸如“MIME”協(xié)議(它是多媒體電子郵件消息用標(biāo)準(zhǔn)協(xié)議)加以封裝。MIME協(xié)議封裝該請(qǐng)求為輸送用文件,并給文件的編碼形式添加上首標(biāo)(header)。該首標(biāo)規(guī)定某些信息,諸如所用的編碼方法,和請(qǐng)求服務(wù)器運(yùn)行CGI手稿。
      互聯(lián)網(wǎng)的全球化產(chǎn)生了需要能在任何地方運(yùn)行,并使用各種各樣語(yǔ)言的應(yīng)用程序。在美國(guó)的用戶(hù)可能要使用Name View一類(lèi)的應(yīng)用程序去搜尋一位日本朋友的電子郵件地址。包含該信息的目錄數(shù)據(jù)庫(kù)可能用日語(yǔ)和日文字符的數(shù)字表示加以存儲(chǔ)。帶有許多不同字符的語(yǔ)言可以用單一碼(Unicode)字符編碼加以編碼。單一碼是由單一碼聯(lián)合會(huì)(Unicode Consortium)建立的16位字符編碼系統(tǒng)。在Unicode中每一字符由數(shù)字信息的兩個(gè)字節(jié)表示。然而,在美國(guó)國(guó)家信息交換標(biāo)準(zhǔn)代碼(ASCII)格式中,每一字符由數(shù)字碼的7位表示。具有有限個(gè)字符組的英語(yǔ)和其他語(yǔ)言典型地使用ASCII編碼格式,每一字符由一個(gè)字節(jié)或8位數(shù)據(jù)表示。
      雖然人們使用許多不同語(yǔ)言制作了數(shù)量日益增多的軟件和硬件裝置,但許多現(xiàn)有計(jì)算機(jī)系統(tǒng)和應(yīng)用程序依舊只支持8位字符。因此開(kāi)發(fā)了將字符譯成8位格式的轉(zhuǎn)換格式。UTF-8是為支持多語(yǔ)言文本而開(kāi)發(fā)的可變寬度或“多字節(jié)”編碼格式的例子。在UHF-8中,標(biāo)準(zhǔn)ASCII字符只用一個(gè)以“0”開(kāi)頭的字節(jié)表示。然而,非ASCII字符則需要2個(gè)或者甚至3個(gè)字節(jié)。UTF-8多字節(jié)字符的第一字節(jié)指的字符中字節(jié)的總數(shù)。例如,一個(gè)兩字節(jié)字符的第一字節(jié)具有高部位“110”,而三字節(jié)字符的第一字節(jié)則以“1110”開(kāi)頭。所有多字節(jié)字符的其他字節(jié)均以“10”開(kāi)關(guān)。
      象UTF-8那樣,多字節(jié)字符的編碼系統(tǒng)要求較少的位來(lái)存儲(chǔ)和傳送,但對(duì)某些應(yīng)用程序卻存在一些困難。一個(gè)理由是Web服務(wù)器在處理HTTP請(qǐng)求時(shí)使用數(shù)據(jù)串的長(zhǎng)度。寫(xiě)成HTTP請(qǐng)求的應(yīng)用程序典型地執(zhí)行確定長(zhǎng)度的標(biāo)準(zhǔn)功能。然而,標(biāo)準(zhǔn)功能典型地假定,該數(shù)字串僅含用ASCII編碼的信息,且數(shù)字串長(zhǎng)度等于消息(message)的長(zhǎng)度,后者對(duì)用標(biāo)準(zhǔn)ASCII字符進(jìn)行編碼的串而言是真的。然而,對(duì)于可變長(zhǎng)度的用UTF-8編碼的串而言,在被傳輸?shù)臄?shù)據(jù)串中字節(jié)數(shù)將往往不同于消息的長(zhǎng)度。所以標(biāo)準(zhǔn)功能返回一不正確的長(zhǎng)度,它在Web服務(wù)器中進(jìn)行處理時(shí)產(chǎn)生差錯(cuò)。
      因此,需要一種在網(wǎng)絡(luò)中傳輸多字節(jié)字符的方法,即使當(dāng)采用象UTF-8一類(lèi)可變長(zhǎng)度的編碼方案時(shí),它也把準(zhǔn)確的數(shù)據(jù)串長(zhǎng)度傳送給服務(wù)器。
      與本發(fā)明相容的方法和系統(tǒng)將每個(gè)輸入串的固定長(zhǎng)度的字符轉(zhuǎn)換成多字節(jié)字符。它們?cè)诖_定相應(yīng)于多字節(jié)字符所長(zhǎng)度,并且用多字節(jié)字符傳輸該長(zhǎng)度。
      正如這里具體實(shí)施和概括地加以描述的那樣,按照本發(fā)明用以在網(wǎng)絡(luò)中在客戶(hù)機(jī)和服務(wù)器之間傳輸數(shù)據(jù)的裝置包括構(gòu)造來(lái)接收一組固定長(zhǎng)度字符的部件;構(gòu)造來(lái)轉(zhuǎn)換每個(gè)固定長(zhǎng)度字符為多字節(jié)字符的部件;構(gòu)造來(lái)確定相應(yīng)用于多字節(jié)字符的長(zhǎng)度的部件;以及構(gòu)造來(lái)傳輸該長(zhǎng)度和多字節(jié)字符的部件。
      正如這里具體實(shí)施并概括地加以描述的那樣,按照本發(fā)明的另外一方面,一種計(jì)算機(jī)程序產(chǎn)品包括具有在那里加以實(shí)施的可計(jì)算、可讀取代碼的計(jì)算機(jī)可用媒體,用以在網(wǎng)絡(luò)中在客戶(hù)機(jī)和服務(wù)器之間傳輸數(shù)據(jù),該計(jì)算機(jī)程序產(chǎn)品包括由處理器執(zhí)行的下述諸步驟接收一組固定長(zhǎng)度;把每個(gè)固定長(zhǎng)度的字符轉(zhuǎn)換成多字節(jié)字符;確定相應(yīng)于多字節(jié)字符的長(zhǎng)度;以及傳輸該長(zhǎng)度和多字節(jié)字符。
      正如這里具體實(shí)施并概括地加以描述的那樣,按本發(fā)明的又一個(gè)方面,一種用以在網(wǎng)絡(luò)中傳輸數(shù)據(jù)的系統(tǒng)包括接收一組固定長(zhǎng)度字符的接收機(jī);把每個(gè)固定長(zhǎng)度的字符轉(zhuǎn)換成多字符的的第一處理器;確定相應(yīng)于多字節(jié)字符長(zhǎng)度的第二處理器;以及傳輸該長(zhǎng)度和多字節(jié)字符的發(fā)射機(jī)。
      包括進(jìn)并構(gòu)成本說(shuō)明書(shū)一部分的附圖連同敘述一起用來(lái)說(shuō)明本發(fā)明的優(yōu)點(diǎn)和原理。


      圖1是說(shuō)明適合與本發(fā)明一起使用的計(jì)算機(jī)結(jié)構(gòu)的示意框圖;圖2是和本發(fā)明相容的方法的圖解說(shuō)明;以及圖3是由和本發(fā)明相容的處理器執(zhí)行的步驟的流程圖。
      與本發(fā)明相容的系統(tǒng)和方法能在網(wǎng)絡(luò)中把將一組固定長(zhǎng)度的字符作為多字節(jié)字符傳輸。首先把一組固定長(zhǎng)度的字符轉(zhuǎn)換成多字節(jié)字符。每個(gè)多字節(jié)符由可變的字節(jié)數(shù)來(lái)表示。在轉(zhuǎn)換步驟期間,根據(jù)多字節(jié)字符串中字節(jié)數(shù)來(lái)確定多字節(jié)字符串的長(zhǎng)度。該長(zhǎng)度作為含有該多字節(jié)字符串的消息的消息首標(biāo)的一部分經(jīng)過(guò)網(wǎng)絡(luò)傳輸。
      可采用硬件、軟件或硬件和軟件的組合來(lái)實(shí)施本發(fā)明。具體而言,本發(fā)明可以用如Java和C++等面向結(jié)果的編程語(yǔ)言以及非面向結(jié)果的編程語(yǔ)言來(lái)實(shí)施。
      現(xiàn)將詳細(xì)敘述與本發(fā)明相容的一系統(tǒng)的例示的實(shí)現(xiàn),并且結(jié)合附圖加以說(shuō)明。敘述包括諸例示的實(shí)施例,其他的實(shí)施例也是可能的,且可對(duì)所述實(shí)現(xiàn)加以更改而不偏離本發(fā)明的精神和范疇。在所有的附圖中,無(wú)論是哪張圖都把相同的標(biāo)號(hào)用于指出同一或相似的部分。
      與本發(fā)明相容的方法和系統(tǒng)在例如由多個(gè)單機(jī)種或多機(jī)種機(jī)器構(gòu)成的分布系統(tǒng)中運(yùn)行。一例示的分布系統(tǒng)10示于圖1中。客戶(hù)機(jī)100是一臺(tái)常規(guī)計(jì)算機(jī),它包括總線(xiàn)102或其他用以傳遞信息的通信機(jī)構(gòu);以及與總線(xiàn)102相耦合的處理器104,它用以處理信息和執(zhí)行應(yīng)用程序。客戶(hù)機(jī)100也包括耦合到總線(xiàn)102和主存儲(chǔ)器(諸如隨機(jī)存取存儲(chǔ)器(RAM)106或其他動(dòng)態(tài)存儲(chǔ)裝置),用以存儲(chǔ)信息以及要由處理器104執(zhí)行的指令。RAM106也可在執(zhí)行要由處理器104執(zhí)行的指令期間存儲(chǔ)臨時(shí)變量或其他中間信息。客戶(hù)機(jī)100進(jìn)一步包括耦合于總線(xiàn)102的只讀存儲(chǔ)器(ROM)108或其他靜態(tài)存儲(chǔ)裝置,用以為處理器存儲(chǔ)靜態(tài)信息和指令。備有諸如磁盤(pán)或光盤(pán)之類(lèi)的存儲(chǔ)裝置110,并耦合到總線(xiàn)102,用以存儲(chǔ)信息和指令。
      客戶(hù)機(jī)100可以經(jīng)由總線(xiàn)102耦合至諸如陰極射線(xiàn)管(CRT)等顯示器112,用以向計(jì)算機(jī)用戶(hù)顯示信息。將包括字母數(shù)字和其它鍵在內(nèi)的輸入裝置114耦合至總線(xiàn)102,用以把信息和指令選擇傳遞給處理器104。另一種類(lèi)型的用戶(hù)輸入裝置是諸如鼠標(biāo)、跟蹤球或光標(biāo)方向鍵之類(lèi)的光標(biāo)控制116,用以把方向信息和命令選擇傳遞給處理器104,并且用以在顯示器112上控制光標(biāo)移動(dòng)。這種輸入裝置典型地具有沿第一軸(例如X軸)和第二軸(例如Y軸)這兩個(gè)軸的兩個(gè)自由度,這允許該裝置規(guī)定平面上特定的位置。
      與本發(fā)明相容的方法和系統(tǒng)使用客戶(hù)機(jī)100在網(wǎng)絡(luò)由傳輸多字節(jié)字符。與一實(shí)施相容,客戶(hù)機(jī)100的處理器104執(zhí)行包含在主存儲(chǔ)器106中的一條或多條指令的一個(gè)或多個(gè)序列。這些指令可從諸如存儲(chǔ)裝置110等另一種計(jì)算機(jī)可讀取媒體讀入主存儲(chǔ)器106。執(zhí)行包含在主存儲(chǔ)器106中的指令序列使處理器104完成這里所述的諸處理步驟。在另一實(shí)現(xiàn)中,可采用硬連線(xiàn)電路代替或與軟件指令相組合來(lái)實(shí)施本發(fā)明。因此,本發(fā)明的實(shí)施并不限于任何硬件電路和軟件的具體組合。
      這里所用的術(shù)語(yǔ)“計(jì)算機(jī)可讀媒體”是指參與提供指令給處理器104供其執(zhí)行的任何媒體。這樣的媒體可取許多形式,包括(但不限于)非易失性媒體、易失性媒體和傳輸媒體。非易失性媒體例如包括光盤(pán)或磁盤(pán),諸如存儲(chǔ)裝置110。易失性媒體包括動(dòng)態(tài)存儲(chǔ)器,諸如主存儲(chǔ)器106。傳輸媒體包括同軸電纜、銅線(xiàn)和光纖,包括構(gòu)成總線(xiàn)102的導(dǎo)線(xiàn)。傳輸媒體也可取聲波或光波形式,諸如在無(wú)線(xiàn)電波和紅外數(shù)據(jù)通信期間所產(chǎn)生的那些。
      計(jì)算機(jī)可讀媒體的通用形式例如包括軟磁盤(pán)(floppy disk)、軟磁盤(pán)(flexibledisk)、硬盤(pán)、磁帶、或任何其他磁性媒體、CD-ROM、任何其他光學(xué)媒體、穿孔卡、紙帶、任何帶有小孔圖案的其他物理媒體、RAM、PROM和EPROM、快速(FLASH-)EPROM、任何其他存儲(chǔ)芯片或盒式磁帶(cartridge)、載波或者任何計(jì)算機(jī)能從中讀取的其他媒體。
      在攜帶一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列給處理器104供其執(zhí)行方面,可以包含各種形式的計(jì)算機(jī)可讀媒體。例如,開(kāi)始可攜帶該指令于遠(yuǎn)地計(jì)算機(jī)的磁盤(pán)上。遠(yuǎn)地計(jì)算機(jī)可將指令裝入其動(dòng)態(tài)存儲(chǔ)器,并用調(diào)制解調(diào)器經(jīng)電話(huà)線(xiàn)路送出指令。置于客戶(hù)機(jī)100中的調(diào)制解調(diào)器可接收在電話(huà)線(xiàn)上的該數(shù)據(jù),并且紅外發(fā)射器轉(zhuǎn)換此數(shù)據(jù)為紅外信號(hào)。耦合至總線(xiàn)102的紅外探測(cè)器可接收此在紅外信號(hào)中攜帶的數(shù)據(jù),并置此數(shù)據(jù)于總線(xiàn)102上??偩€(xiàn)102傳遞此數(shù)據(jù)至主存儲(chǔ)器106,處理器104就從中檢索并執(zhí)行該指令。由主存儲(chǔ)器106接收到的指令可以或者在處理器104執(zhí)行之前或者之后可選地存儲(chǔ)在存儲(chǔ)裝置110中。
      客戶(hù)機(jī)100也包括耦合至總線(xiàn)102的通信接口118。通信接口118提供雙向數(shù)據(jù)通信,耦合至連至本地網(wǎng)122的網(wǎng)絡(luò)鏈路120上。例如,通信接口118可以是綜業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡或調(diào)制解調(diào)器,以提供數(shù)據(jù)通信接續(xù)至相應(yīng)類(lèi)型的電話(huà)線(xiàn)路。作為另外的例子,通信接口118可以是局域網(wǎng)(LAN)卡,提供數(shù)據(jù)通信接續(xù)至相容的LAN。也可實(shí)現(xiàn)無(wú)線(xiàn)電鏈路。在任何這樣一種實(shí)現(xiàn)中,通信接口118發(fā)送和接收電、電磁或光信號(hào),這些信號(hào)攜帶代表各種信息類(lèi)型的數(shù)字?jǐn)?shù)據(jù)流。
      網(wǎng)絡(luò)鏈路120典型地經(jīng)一個(gè)或多個(gè)網(wǎng)絡(luò)提供數(shù)據(jù)通信至其他數(shù)據(jù)裝置。例如,網(wǎng)絡(luò)鏈路120可以提供經(jīng)本地網(wǎng)絡(luò)122至主計(jì)算機(jī)124的連接,和/或由互聯(lián)網(wǎng)服務(wù)提供器(ISP)126運(yùn)行的數(shù)據(jù)裝置。ISP126又通過(guò)互聯(lián)網(wǎng)128提供數(shù)據(jù)通信業(yè)務(wù)。本地網(wǎng)絡(luò)122和互聯(lián)網(wǎng)128兩者均使用攜帶數(shù)字?jǐn)?shù)據(jù)流的電、電磁或光信號(hào)。經(jīng)各種網(wǎng)絡(luò)的信號(hào)和在網(wǎng)絡(luò)鏈路120上和經(jīng)由通信接口118的信號(hào)(它們攜帶數(shù)據(jù)進(jìn)出客戶(hù)機(jī)100)均為傳送信息的載波的例示形式。
      客戶(hù)機(jī)100可以經(jīng)由網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路120和通信接口118發(fā)送消息和接收數(shù)據(jù),包括程序代碼。在互聯(lián)網(wǎng)例子中,服務(wù)器130可經(jīng)過(guò)互聯(lián)網(wǎng)128、ISP126、本地網(wǎng)絡(luò)122和通信接口118傳送應(yīng)用程序的請(qǐng)求代碼。按照一實(shí)現(xiàn),一個(gè)這樣下載的應(yīng)用程序確定多字節(jié)字符串的長(zhǎng)度,并在網(wǎng)絡(luò)中傳送它們,正如這里所述的那樣。接收到的代碼,可在其被接收后即由處理器104執(zhí)行,和/或存儲(chǔ)在存儲(chǔ)裝置110或其他非易失性存儲(chǔ)裝置內(nèi)以供其在以后執(zhí)行。用這種方式,客戶(hù)機(jī)100可獲得載波形式的應(yīng)用程序代碼。
      雖然客戶(hù)機(jī)100作為可連至一個(gè)服務(wù)器130而示于圖1,但那些熟悉本領(lǐng)域的人將認(rèn)識(shí)到,客戶(hù)機(jī)100可以在互聯(lián)網(wǎng)128上建立多個(gè)服務(wù)器的連接。
      圖2說(shuō)明相容于本發(fā)明的應(yīng)用程序的操作。Web瀏覽器220是典型地向用戶(hù)顯示信息的軟件程序,這種程序例如可以是帶有空白數(shù)據(jù)區(qū)的形式。Web瀏覽器220接收來(lái)自用戶(hù)的輸入信息,并使之轉(zhuǎn)換為數(shù)據(jù)串,用以經(jīng)網(wǎng)絡(luò)傳遞給服務(wù)器。HTTP是適用于網(wǎng)絡(luò)中進(jìn)行通信的數(shù)據(jù)格式的一個(gè)例子。
      為發(fā)送HTTP請(qǐng)求,Web瀏覽器傳遞數(shù)據(jù)串至插口(socket)225,它是起Web瀏覽器220和網(wǎng)絡(luò)鏈路120的傳遞協(xié)議之間的通信接口作用的應(yīng)用程序。該網(wǎng)絡(luò)傳送協(xié)議例如可以是TCP/IP。插口225傳送HTTP請(qǐng)求經(jīng)網(wǎng)絡(luò)鏈路120而至服務(wù)器130。服務(wù)器軟件285接收該HTTP請(qǐng)求,并檢索此被請(qǐng)求的信息。
      圖3包括裝入Web瀏覽器220以在網(wǎng)絡(luò)中傳送多字節(jié)字符的諸步驟的流程圖。該過(guò)程以圖2所示的Web瀏覽器220起始。一開(kāi)始,Web瀏覽器220顯示輸入形式(步驟305)。用戶(hù)用輸入裝置114輸入將經(jīng)過(guò)網(wǎng)絡(luò)傳輸?shù)男畔?步驟310)。使用上述Name View應(yīng)用程序的例子,一日本用戶(hù)例如可以輸入某人的名字,他們希望從置于服務(wù)器130的目錄數(shù)據(jù)庫(kù)280中尋找出該人的輪廓。用戶(hù)使用標(biāo)準(zhǔn)的日文字符輸入名字。除了由用戶(hù)提供的信息外,輸入形式的內(nèi)容均事先加以格式化。當(dāng)用戶(hù)指出,輸入形式例如已由“敲擊”一下在屏幕上顯示的按鈕而完成時(shí),Web瀏覽器220獲取由用戶(hù)輸入的信息,并用標(biāo)準(zhǔn)編碼格式把輸入信息編碼成數(shù)字形式。根據(jù)用戶(hù)的地點(diǎn)和語(yǔ)言,可將輸入信息編碼成諸如單一碼之類(lèi)的16位字符編碼系統(tǒng)(步驟320)。結(jié)果是以數(shù)字格式表示被輸入信息的數(shù)據(jù)串。
      為產(chǎn)生UTF-8格式的HTTP請(qǐng)求,Web瀏覽器220將把該數(shù)據(jù)由其現(xiàn)有格式轉(zhuǎn)換成UTF-8,并經(jīng)網(wǎng)絡(luò)傳送該UTF-8數(shù)據(jù)串和HTTP請(qǐng)求首標(biāo)。HTTP請(qǐng)求首標(biāo)典型地含有以下信息,即服務(wù)器130要求準(zhǔn)確地把伴隨的數(shù)據(jù)串分解成字節(jié),用以理解HTTP請(qǐng)求。有效的HTTP首標(biāo)例如包括輸出流的內(nèi)容類(lèi)型、通知Web瀏覽器所附文本何時(shí)不再有效的到期日,以及伴隨數(shù)據(jù)串的字節(jié)長(zhǎng)度。
      一種取得消息長(zhǎng)度的方法是執(zhí)行一應(yīng)用程序,它轉(zhuǎn)換數(shù)據(jù)串成UTF-8編碼字符。當(dāng)字符正被轉(zhuǎn)換時(shí),轉(zhuǎn)換至UTF-8字符用的標(biāo)準(zhǔn)程序保持對(duì)信息長(zhǎng)度的跟蹤。然而,在整個(gè)串被轉(zhuǎn)換之前,實(shí)際的信息長(zhǎng)度是得不到的。所以,在相符于本發(fā)明的實(shí)現(xiàn)中,在把數(shù)據(jù)串寫(xiě)至插口(步驟320)之前,完成UTF-8轉(zhuǎn)換。UTF-8格式轉(zhuǎn)換步驟返回一指明多字節(jié)數(shù)據(jù)串長(zhǎng)度的變量(步驟320)。Web瀏覽器220產(chǎn)生HTTP請(qǐng)求首標(biāo),后者包括多字節(jié)數(shù)據(jù)串的長(zhǎng)度(步驟325)。然后用轉(zhuǎn)換至UTF-8格式(步驟320)的寫(xiě)入方法將數(shù)據(jù)串寫(xiě)至HTTP請(qǐng)求的本體(步驟330)。最后,將此HTTP請(qǐng)求首標(biāo)和伴隨的多字節(jié)數(shù)據(jù)串傳送給服務(wù)器130(步驟340)。Web瀏覽器220也可把HTTP請(qǐng)求首標(biāo)和伴隨的多字節(jié)數(shù)據(jù)串封裝入面向結(jié)果的程序,并通過(guò)網(wǎng)絡(luò)連接發(fā)送此程序。
      按本發(fā)明,實(shí)施本發(fā)明的應(yīng)用程序可在網(wǎng)絡(luò)中傳送多字節(jié)字符。該應(yīng)用程序把一組固定長(zhǎng)度的字符轉(zhuǎn)換成UTF-8格式以獲得長(zhǎng)度。該消息長(zhǎng)度作為在HTTP請(qǐng)求首標(biāo)中的輸入變量加以使用,并與多字節(jié)字符串一起傳送給Web服務(wù)器。
      業(yè)已給出實(shí)施本發(fā)明的以上描述,旨在說(shuō)明和描述。它不是窮舉的因而不限制本發(fā)明于所揭示的確切形式。按照以上的教導(dǎo),更改和變化是可能的,也可以本發(fā)明的實(shí)踐中加以獲得。例如,所述實(shí)現(xiàn)包括軟件,但本發(fā)明可以作為硬件和軟件的組合或者單用硬件加以實(shí)現(xiàn)。本發(fā)明的范圍由權(quán)利要求書(shū)及其等效物加以限定。
      權(quán)利要求
      1.一種在網(wǎng)絡(luò)中傳送數(shù)據(jù)的方法,其特征在于包含由處理器加以完成的下述步驟接收一組固定長(zhǎng)度的字符;把每個(gè)所述固定長(zhǎng)度的字符轉(zhuǎn)換成多字節(jié)字符;確定相應(yīng)于所述多字節(jié)字符的長(zhǎng)度;以及傳輸所述長(zhǎng)度和所述多字節(jié)字符。
      2.如權(quán)利要求1所述的方法,其特征在于確定的步驟包括通過(guò)把數(shù)據(jù)串轉(zhuǎn)換成UTF-8編碼格式來(lái)確定所述多字節(jié)字符串長(zhǎng)度的步驟。
      3.一種在網(wǎng)絡(luò)中在客戶(hù)機(jī)和服務(wù)器之間傳送數(shù)據(jù)的裝置,其特征在于包括構(gòu)造來(lái)接收一組固定長(zhǎng)度字符的部件;構(gòu)造來(lái)轉(zhuǎn)換每個(gè)所述固定長(zhǎng)度字符成多字節(jié)字符的部件;構(gòu)造來(lái)確定相應(yīng)于所述多字節(jié)字符長(zhǎng)度的部件;以及構(gòu)造來(lái)傳送所述長(zhǎng)度和所述多字節(jié)字符的部件。
      4.如權(quán)利要求3所述的裝置,其特征在于構(gòu)造來(lái)確定的部件包括借助于把數(shù)據(jù)串轉(zhuǎn)換成UTF-8編碼格式而構(gòu)造來(lái)確定所述多字節(jié)符串長(zhǎng)度的部件。
      5.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于包括計(jì)算機(jī)可用媒體,具有留在其中的可計(jì)算、可讀代碼,用以在網(wǎng)絡(luò)中在客戶(hù)機(jī)和服務(wù)器之間傳送數(shù)據(jù),該程序產(chǎn)品包括由處理器完成的下述步驟接收一組固定長(zhǎng)度的字符;把每個(gè)所述固定長(zhǎng)度的字符轉(zhuǎn)換成多字節(jié)字符;確定相應(yīng)于所述多字節(jié)字符的長(zhǎng)度;以及傳送所述長(zhǎng)度和所述多字節(jié)字符。
      6.如權(quán)利要求5所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于構(gòu)造來(lái)確定的部件包括借助于把數(shù)據(jù)串轉(zhuǎn)換成UTF-8編碼格式而構(gòu)造來(lái)確定所述多字節(jié)字符串長(zhǎng)度的部件。
      7.一種在網(wǎng)絡(luò)中傳送數(shù)據(jù)的系統(tǒng),其特征在于包括用以接收一組固定長(zhǎng)度字符的接收機(jī);用以把每個(gè)所述固定長(zhǎng)度字符轉(zhuǎn)換成多字節(jié)字符的第一處理器;用以確定相應(yīng)于所述多字節(jié)字符長(zhǎng)度的第二處理器;以及用以傳送所述長(zhǎng)度和所述多字節(jié)字符的發(fā)射機(jī)。
      8.如權(quán)利要求7所述的系統(tǒng),其特征在于所述第二處理器包括借助于把數(shù)據(jù)串轉(zhuǎn)換成UTF-8編碼格式而來(lái)確定所述多字節(jié)字符長(zhǎng)度的處理器。
      全文摘要
      按照本發(fā)明,用以在網(wǎng)絡(luò)中傳送多字節(jié)字符的方法和系統(tǒng)包括由處理器完成的下述步驟:接收一組固定長(zhǎng)度的字符;把每個(gè)固定長(zhǎng)度的字符轉(zhuǎn)換成多字節(jié)字符;以及傳送該長(zhǎng)度和該多字節(jié)字符。
      文檔編號(hào)G06F15/16GK1242551SQ99107178
      公開(kāi)日2000年1月26日 申請(qǐng)日期1999年6月4日 優(yōu)先權(quán)日1999年6月4日
      發(fā)明者斯圖爾特·托德·雷德 申請(qǐng)人:太陽(yáng)微系統(tǒng)公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1