【正文】
了一些 HTTP HEADER,標(biāo)識(shí)著一個(gè) SOAP服務(wù)激發(fā),和 HTTP包一起傳送。為了保證傳送時(shí)參數(shù),方法名,返回值的唯一性, SOAP協(xié)議 使用了一個(gè)私有標(biāo)記表,從而服務(wù)端的 SOAP網(wǎng)關(guān)可以正確的解析,這有點(diǎn)類似于 COM/DCOM轉(zhuǎn)化成 XML格式后, SOAP終端名(遠(yuǎn)程調(diào)用方法名)及其他的一些協(xié)議標(biāo)識(shí)信息被封裝成 HTTP 請(qǐng)求,然后發(fā)送給服務(wù)器。在客戶端與服務(wù)器端進(jìn)行交互的時(shí)候, DCOM 采用 NDR( Network Data Representation)作為數(shù)據(jù)表示,它是低層次的與平臺(tái)無(wú)關(guān)的數(shù)據(jù)表現(xiàn)形式。但是如果效率對(duì)你來(lái)說(shuō)很重要,那么你應(yīng)該多考慮其它的方式,而不要用 SOAP。 SOAP 使用 HTTP 傳送 XML,盡管 HTTP 不是有效率的通訊協(xié)議,而且 XML 還需要額外的文件解析( parse),兩者使得交易的速度大大低于其它方案。 精品文檔( ) 5 SOAP簡(jiǎn)單的理解,就是這樣的一個(gè)開放協(xié)議 SOAP=RPC+HTTP+XML:采用 HTTP作為底層 通訊協(xié)議; RPC作為一致性的調(diào)用途徑, XML 作為數(shù)據(jù)傳送的格式,允許服務(wù)提供者和服務(wù)客戶經(jīng)過(guò)防火墻在 INTERNET進(jìn)行通訊交互??蓪?duì)諸如參數(shù)名稱或類型的任何元信息都不編碼,但使 中介很難處理消息。而是采用 XML 進(jìn)行消息編碼,正確的處理需要服務(wù)器和客戶端本身來(lái)執(zhí)行,理解和執(zhí)行彼此使用的信息格式( ONETOONE,REQUEST/REPLY, BROADCAST, ETC),應(yīng)用程序本身在語(yǔ)義解析中扮演著十分重要的角色。 OMG ( Object Management Group responsible for the CORBA specification)正在關(guān)注這方面的發(fā)展。而 SOAP是基于 XML 和 HTTP 的分布式對(duì)象的通信協(xié)議,是 COM/DCOM和 CORBA對(duì)象進(jìn)行通訊的協(xié)議。 COM/DCOM是個(gè)組件模型標(biāo)準(zhǔn),CORBA是分布式應(yīng)用的服務(wù)標(biāo)準(zhǔn)。 XML 名域用來(lái)區(qū)分 SOAP標(biāo)志符和 應(yīng)用程序特定的標(biāo)志符。 SOAP通信與底層的不同協(xié)議和不同的交換格式有關(guān),下面的例子 SOAP使用 HTTP作為底層通信協(xié)議,從而可以很好的使用 request/response 機(jī)制來(lái)傳送信息。 雖然這四個(gè)部分都作為 SOAP的一部 分,作為一個(gè)整體定義的,但他們?cè)诠δ苌鲜窍嘟坏?、彼此?dú)立的。 SOAP RPC 表示 (RPC representation),表示遠(yuǎn)程過(guò)程調(diào)用和應(yīng)答的協(xié)定 。當(dāng)今,Web服務(wù)革命正在興起,而 SOAP正是其基礎(chǔ)協(xié)議。幾乎所有主要的軟件廠商都支持 SOAP。 從 1998 年開始 , XML 被引入許多網(wǎng)絡(luò)協(xié)議,以便于為二個(gè)軟件提供相互通信的標(biāo)準(zhǔn)方法。它將為網(wǎng)絡(luò)計(jì)算注入新的活力,并為信息技術(shù)帶來(lái)新的機(jī)遇。 XML支持世界上幾乎所有的主要語(yǔ)言,并且不同語(yǔ)言的文本可以在同一文檔中混合使用,應(yīng)用 XML的軟件能處理這些語(yǔ)言的任何組合。 XML 比完整的 SGML 簡(jiǎn)單得多,易學(xué)、易用并且易實(shí)現(xiàn)。 除了上述先進(jìn)特性以外, XML 還具有簡(jiǎn)明性。 XML 表示數(shù)據(jù)的方式真正做到了獨(dú)立于應(yīng)用系統(tǒng),并且數(shù)據(jù)能夠重用。 XML文檔通常包含一個(gè)文檔類型聲明,因而 XML文檔是自描述的。所以, Web用戶所追求的許多先進(jìn)功能在 XML環(huán)境下更容易實(shí)現(xiàn)。 HTML很難進(jìn)一步發(fā) 展,就是因?yàn)樗歉袷健⒊谋竞蛨D形用戶界面語(yǔ)義的混合,要同時(shí)發(fā)展這些混合在一起的功能是很困難的。這一點(diǎn)至關(guān)重要,企業(yè)可以用 XML為電子商務(wù)和供應(yīng)鏈集成等應(yīng)用定義自己的標(biāo)記語(yǔ)言,甚至特定行業(yè)一起來(lái)定義該領(lǐng)域的特殊標(biāo)記語(yǔ)言,作為該領(lǐng)域信息共享與數(shù)據(jù)交換的基礎(chǔ)。 XML繼承了 SGML的許多特性,首先是可擴(kuò)展性。 XML與 SGML一樣,是一個(gè)用來(lái)定義其他語(yǔ)言的元語(yǔ)言。但 SGML 太龐大了,學(xué)用兩難尚且不說(shuō),就是全面實(shí)現(xiàn) SGML的瀏覽器也非常困難。鑒于此, 人們 提出了 HTML語(yǔ)言。 SGML 是一種在 Web發(fā)明之前就早已存在的用標(biāo)記來(lái)描述文檔資料的通用語(yǔ)言。 XML實(shí)際上是 Web上表示結(jié)構(gòu)化信息的一種標(biāo)準(zhǔn)文本格式,它沒(méi)有復(fù)雜的語(yǔ)法和包羅萬(wàn)象的數(shù)據(jù)定義。和 HTML 一樣, XML 基于 SGML ― 標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言( Standard Generalized Markup Language)。 精品文檔( ) 3 第二章 有關(guān) Web Services 的文獻(xiàn)回顧 關(guān)于 XML 的研究評(píng)述 XML是 Extensible Mark up Language的縮寫,即可擴(kuò)展標(biāo)記語(yǔ)言是一種您可以用來(lái)創(chuàng)建自己的標(biāo)記的標(biāo)記語(yǔ)言。目前的網(wǎng)絡(luò)新聞服務(wù)站點(diǎn)基本上是基于 B/S結(jié)構(gòu)的單 一的新聞發(fā)布系統(tǒng) ,而 HTML頁(yè)面技術(shù)和HTTP 無(wú)狀態(tài)連接協(xié)議 ,沒(méi)法提供跨媒體的多樣化內(nèi)容的服務(wù) ,不適于用戶按照自己的習(xí)慣進(jìn)行閱讀和訂購(gòu) ,因而使得 Inter新聞服務(wù)尚沒(méi)有擺脫傳統(tǒng)的推送服務(wù)方式 ,這已經(jīng)越來(lái)越不滿足現(xiàn)在社會(huì)發(fā)展的需求 。如何靈活地整合商業(yè)智能和 Web Services 技術(shù),使之有效的對(duì)數(shù)據(jù)進(jìn)行集成、處理和分析,提供全面、完善的解決方案,從而更好解決面臨的問(wèn)題,具有重要意義。目前,商業(yè)智能系統(tǒng)往往存在移植性差和集成性差等問(wèn)題,缺乏可擴(kuò)展性和靈活性,隨著各種技術(shù)的發(fā)展,軟件規(guī)模的不斷擴(kuò)大及其復(fù)雜性的不斷增加,對(duì)商業(yè)智能相關(guān)問(wèn)題的研究變得越來(lái)越迫切。 企業(yè)所處環(huán)境和組織結(jié)構(gòu)越來(lái)越復(fù)雜,市場(chǎng)競(jìng)爭(zhēng)日益激烈,商業(yè)智能作為保障企業(yè)高效運(yùn)營(yíng)、正確決策和快速響應(yīng)的有效手段,有利于人們收集、整理、分析和評(píng)估大量數(shù)據(jù)。為了便于對(duì)網(wǎng)站新聞進(jìn)行有效的管理 ,非常有必要開發(fā)一個(gè)網(wǎng)站新聞管理系統(tǒng)。 隨著信息技術(shù)的發(fā)展 ,網(wǎng)站在管理中發(fā)揮著越來(lái)越重要的作用。其它任何語(yǔ)言、平臺(tái)上的客戶 應(yīng)用都 可以從服務(wù)注冊(cè)庫(kù)查找 Web Services,閱讀 Web Services的 WSDL文檔,生成 SOAP請(qǐng)求消息,嵌入在一個(gè) HTTP請(qǐng)求中,調(diào)用 Web Services。在集成中,開發(fā)人員將需要復(fù)用的方法和業(yè)務(wù)功能構(gòu)建為 Web Services,然后使用相應(yīng)的工具將這些 Web Services 發(fā)布到服務(wù)注冊(cè)庫(kù),這砦服務(wù)可以得到統(tǒng)一的管理維護(hù),并使用 SOAP 協(xié)議通過(guò) HTTP來(lái)調(diào)用。 研究目的、意義和范圍 本文給出了一種基于 Web Services 體系架構(gòu)和采用 XML 的新聞服務(wù)系統(tǒng)模型 ,討論了新聞服務(wù)體系、新聞注冊(cè)中心、客戶端的工作 原理和關(guān)鍵技術(shù) ,拓展了傳統(tǒng)的技術(shù)。請(qǐng)求處理器的作用在于,解析收到的 SOAP 請(qǐng)求,調(diào)用 Web Services,然后再生成相應(yīng)的 SOAP 應(yīng)答。 Web Services 都是放在 Web服務(wù)器(如 IIS)后面,客戶生成 的 SOAP請(qǐng)求會(huì)被嵌入在一個(gè) HTTP POST請(qǐng)求中,發(fā)送到 Web 服務(wù)器來(lái)。 Web Services 令基于組件的開發(fā)和 Web 的結(jié)合達(dá)到最佳,基于組件的對(duì)象模型,如: Distributed Component Object Model(DCOM)、 Remote Method Invocation(RMI), Inter InterOrb Protocol(IIOP)都已經(jīng)發(fā)布了很長(zhǎng)時(shí)間了,但是這些模型 都依賴于特殊對(duì)象模型協(xié)議,而 Web Services 利用 SOAP 和 XML對(duì)這些模型在通訊方面作了進(jìn)一步的擴(kuò)展以消除特殊對(duì)象模型的障礙。第七章是結(jié)束語(yǔ)。第五章是新聞系統(tǒng)的概要設(shè)計(jì),圍繞新聞系統(tǒng)的模型展開討論介紹,并重點(diǎn)的突出了功能模型。第四章到第六章為 Web Services新聞系統(tǒng)的設(shè)計(jì)部分。第二章是有關(guān)于 Web Services的理論文獻(xiàn)回顧,分別展示 Web Services 中的 XML、 SOAP、 UDDI 以及 WSDL的相關(guān)文獻(xiàn)。 本文共有 七章。這將允許生產(chǎn)者提供個(gè)性化的軟件和服務(wù),同時(shí)減少生產(chǎn)者的維護(hù)的負(fù)擔(dān) 。每項(xiàng)申請(qǐng)是不再需要復(fù)制和維護(hù)外部數(shù)據(jù)源的。底線是人們 將能夠更快地開發(fā)應(yīng)用程序比以前。隨著 Web Services 的普及,并作為 XML Web 服務(wù)的持續(xù)增長(zhǎng),人們 將能夠找到的 合適的 軟件, 并 可以將自己的應(yīng)用程序集成的模塊,通過(guò)尋找,并通過(guò) Web Services 進(jìn)行整合 。服務(wù)可以運(yùn)行在各種機(jī)器,從臺(tái)式機(jī)到大型機(jī),無(wú)論是在企業(yè)內(nèi) 部或 外部網(wǎng)站。 學(xué)生簽名: 日 期 : 年 月 精品文檔( ) I 基于 WebServices新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要 Web Services帶來(lái)的 主要好處之一是 的集成方便。 1 畢業(yè)設(shè)計(jì) 報(bào)告 (論文 ) 題目 :基于 WebServices新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 所屬系 計(jì)算機(jī) 工程系 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 起訖日期 設(shè)計(jì)地點(diǎn) 2 畢業(yè)設(shè)計(jì)報(bào)告(論文)誠(chéng)信承諾 本人承諾所呈交的畢業(yè) 設(shè)計(jì)報(bào)告(論文)及取得的成果 是在導(dǎo)師指導(dǎo)下完成,引用他人成果的部分均已列出參考文獻(xiàn)。如論文涉及任何知識(shí)產(chǎn)權(quán)糾紛,本人將承擔(dān)一切責(zé)任。人們會(huì)很容易融入互聯(lián)網(wǎng)企業(yè)的產(chǎn)品與其他軟件的軟件。這便于系統(tǒng)集成,使業(yè)務(wù)關(guān)系緊密,更高效的業(yè)務(wù)流程。整合 的是 現(xiàn)有的 Web Services,當(dāng)然而不是徹底改造他們。一個(gè) XML Web服務(wù)編程模型的組成部分,是與外部數(shù)據(jù)源的 輕松集成。顧客可以要求并獲得實(shí)時(shí)信息,并將它轉(zhuǎn)換顧客自己的 特定格式。 對(duì)于此問(wèn)題,本文做了有關(guān)于的 Web Services新聞系統(tǒng)的介紹。第一章為緒言部分,重點(diǎn)介紹了有關(guān)于 Web Services的國(guó)內(nèi)外研究趨勢(shì)和現(xiàn)狀,以及人們對(duì)于 Web Services研究的目的、意義和研究范圍。第三章是 Web Services的技術(shù)介紹,重點(diǎn)突出了開發(fā)工 具 Visual Studio 2020以及如何構(gòu)建 Web Services的鏈接。第四章是新聞系統(tǒng)的課題分析,對(duì)于新聞系統(tǒng)做了詳細(xì)的需求分析以及此新聞系統(tǒng)運(yùn)行環(huán)境的介紹。第六章是新聞系統(tǒng)的詳細(xì)設(shè)計(jì),包括對(duì)新聞系統(tǒng)設(shè)計(jì)中的用戶登錄,新聞管理,新聞查詢,新聞?lì)悇e管理以及用戶管理都做了對(duì)應(yīng)的具體描述,包括涉及到的關(guān)鍵代碼和對(duì)應(yīng)的實(shí)現(xiàn)成果。 關(guān)鍵詞: 新聞 系統(tǒng)架構(gòu) 功能管理模型 新聞管理 XML Web Services 精品文檔( ) II Web Servicesbased information systems Design and Implementation Abstract Web Services is one of the main benefits to facilitate integration. It will be very easy to integrate into the Inter business software products and other software. Services can run in a variety of machines, from desktop to mainframe, whether inhouse or external website. This easy system integration, so close business relationship, more efficient business processes. With the popularity of Web Services,Web services, as continued growth, people will be able to find the right software and their applications can be integrated module, through the search, and integration through Web Services. Integration of the existing Web Services, of course, not reinvent them. The bottom line is that people will be able to develop applications faster than ever before. Web services programming model of a part, is easy to integrate external data sources. Each application is no longer need to copy and maintain the external data source. Customers can request and receive realtime information, and will convert it to customers own specific format. This wil