1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. WebServices簡介

        時間:2024-02-19 08:25:27 賽賽 Web Services 我要投稿
        • 相關推薦

        WebServices簡介

          Web Service是一個平臺低耦合的,自包含的、基于可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發布、發現、協調和配置這些應用程序,用于開發分布式的交互操作的應用程序。以下是小編整理的WebServices簡介,歡迎查看。

          WebServices簡介

          SOA ,即Service Oriented Architecture ,中文一般理解為面向服務的架構。既然說是一種架構的話,所以一般認為 SOA 是包含了運行環境、編程模型、架構風格和相關方法論等在內的一整套新的分布式軟件系統構造方法和環境,涵蓋服務的整個生命周期。而在 SOA 的架構風格中,服務是最核心的抽象手段。SOA 中的服務是構建在一些開放標準的基礎之上的,Web服務定義了如何在異構系統之間實現通信的標準化方法,從而就使得 Web 服務可以跨越運行平臺和實現語言,同時也使得 Web 服務成為了實現 SOA 中服務的主要技術。

          有沒有一種辦法可以實現跨應用程序通信和跨平臺通信呢,也就是如何可以實現應用程序 A 可以和應用程序 B 的通信?或者說如何實現Java 寫的應用程序和用.Net開發的應用程序之間的通信?拿騰訊QQ的天氣預報工具來舉例,天氣預報功能是如何實現的呢?有一種辦法,那就是騰訊公司放個衛星上天,并且在公司中成立一個氣象部門,天天關注于天氣,然后實時更新騰訊 QQ 的天氣預報信息。確實,這種辦法確實行得通,但很蠢。

          再舉一個跨平臺的例子,假如有兩個公司,一個公司項目使用. Net 開發,另一個使用 Java 開發,這兩個公司本來相互獨立,但是這兩個公司如果需要把兩個項目結合起來,兩個項目之間需要通信,此時兩個項目基于不同的平臺。

          第三個例子,一個公司使用的服務器是 Windows Server 2008,那么它如何和 IT 供應商的UNIX 或是 Linux 服務器進行連接?

          WebServices特點介紹

          WebServices 提供一個建立分布式應用的平臺,使得運行在不同操作系統和不同設備上的軟件,或者是用不同的程序語言和不同廠商的軟件開發工具開發的軟件,所有可能的已開發和部署的軟件,能夠利用這一平臺實現分布式計算的目的。WebServices的思想是:使得應用程序也具有 Web 分布式編程模型的松散耦合性。

          1. WebServices 是自包含的。即在客戶端不需要附加任何軟件,只要客戶機支持 HTTP 和XML 就 OK 了。

          2. WebServices 是自我描述的。在客戶端和服務端都不需要知道除了請求和響應消息的格式和內容外的任何事。

          3. WebServices 是跨平臺和跨語言的?蛻舳撕头⻊斩司梢栽诓煌钠脚_和語言環境中實現,同時,不必為了支持 WebServices 而更改現有的代碼。

          4. WebServices 是基于開放和標準的。XML和HTTP 是WebServices 的主要技術基礎,而 XML 和HTTP早就成了業內標準了。

          5. WebServices 是動態的。

          6. WebServices 是可以組合的。即通過一個 WebService 訪問另外一個 WebService 來達到組合的目的。通過組合 WebServices 便可以將簡單的 WebServices 聚合成為實現更多復雜功能的復雜的服務。

          7. WebServices 是松散耦合的。它完全解耦了客戶端和服務端。

          8. WebServices 提供編程訪問的能力。換句話說,就是可以通過編寫程序來訪問Web 服務。

          9. WebServices 是基于經過考驗的成熟技術上構建的。比如 XML 和 HTTP。

          10. WebServices 提供打包現有應用程序的能力。

          11. WebServices 通過網絡進行發布,查找和使用。

          WebServices到底是什么?

          WebServices是基于 XML 和 HTTP 的,(當然這是最基本的 WebServices ,也可以通過 HTTPS 或者是 SMTP 來實現通信),不論Java平臺還是.Net平臺開發(或者是是使用 Web 服務),這一切都和Web服務無關,只需要關注通過 HTTP 協議來傳輸 XML 就 OK了,至于這些 XML 是如何被服務提供者開發出來的或者這些 XML 是如何被服務請求者使用的(小編按:如何實現很重要,后面會提到),這些都和應用開發無關,這里可以看出Web服務的另一個優勢,那就是跨語言跨平臺(實現協同工作),通過 Web 服務可以實現不同應用程序和不同平臺之間的通信,Web服務允許獨立于實現服務的硬件或者是軟件平臺和編寫服務所使用編程語言來實現(小編按:WebServices對硬件基礎、軟件平臺、開發語言不關心)。

          以上可以回答開頭引子中提出的三個問題,即:

          1)QQ天氣預報問題:通過訪問氣象局發布的天氣狀況的WebServices來實現

          2)Java 應用程序和. Net應用程序之間的通信

          3)解決 Linux 或是UNIX 和 Windows Server 2008 之間進行連接問題。

          另外通過使用不同的 Web 服務,我們可以從不同的平臺和操作系統進行訪問,從而提高不同應用程序共享數據和應用的能力。

          WebServices三種基本元素之SOAP

          SOAP 即 Simple Object AccessProtocol,也就是簡單對象訪問協議。其指導理念是“唯一一個沒有發明任何新技術的技術”(小編按:通過XML和HTTP就可以實現),是一種用于訪問 Web 服務的協議。即SOAP基于XML和HTTP,其通過XML來實現消息描述,然后再通過 HTTP 實現消息傳輸。

          SOAP 協議的一個重要特點是它獨立于底層傳輸機制,Web 服務應用程序可以根據需要選擇自己的數據傳輸協議,可以在發送消息時來確定相應傳輸機制。

          由于 HTTP 協議本身的一些特點和局限性,使得當 SOAP 使用HTTP 綁定的 Web 服務并不能滿足某些企業應用的需求。比如,HTTP 不是一個可靠傳輸協議,所以有可能在傳輸過程中出現問題,然后 HTTP 協議基于Request/Response 模型,也就是說客戶端需要在等待響應消息接收完成后才能繼續執行,從而容易出現時延的問題。

          基于上面的這些需求,便需要選擇合適的傳輸協議了。

          WebServices三種基本元素之 WSDL

          WSDL 即Web Services Description Language也就是Web服務描述語言,是基于 XML的用于描述 Web 服務以及如何訪問 Web 服務的語言。

          服務提供者通過服務描述將所有用于訪問 Web服務的規范傳送給服務請求者,要實現 Web服務體系結構的松散耦合,服務描述是一個關鍵,不管是請求者還是服務提供者,通過服務描述便可以不必了解對方的底層平臺,編程語言等,服務描述與底層的 SOAP 基礎結構相結合,足以封裝服務請求者的應用程序和服務提供者的 Web服務之間的這個細節。

          WSDL 描述了 Web服務的三個基本屬性:

          1. 服務所提供的操作

          2. 如何訪問服務

          3. 服務位于何處(通過 URL 來確定就 OK 了)

          WebServices三種基本元素之 UDDI

          UDDI 即 Universal Description,Discovery and Integration,也就是通用的描述、發現以及整合,用來描述了訪問特定的Web服務的一些相關的信息。

          前面說到WSDL是用來描述了訪問特定的 Web 服務的一些相關的信息,但是如何來發現我們所需要的 Web 服務,而 Web 服務提供商又如何將自己開發的 Web 服務公布到因特網上?

          這就需要使用到 UDDI,它是一個跨產業,跨平臺的開放性架構,可以幫助 Web 服務提供商在互聯網上發布 Web 服務的信息。

          UDDI 是一種目錄服務,企業可以通過 UDDI 來注冊和搜索 Web 服務,簡單來說,UDDI 就是一個目錄,只不過在這個目錄中存放的是一些關于 Web 服務的信息而已。

          小編按:WebServices三種基本元素在科普文里的描述比較難懂,事實上這些理論描述和實際應用的感受完全不同。引用一個非常簡單的比喻,可能更加容易理解:

          Web Services:是一個可以將應用程序變為web應用程序,將自己本地的應用程序信息通過網絡,發布到網絡當中,讓別人通過瀏覽器等訪問本地的信息。

          SOAP:是定義訪問Web Services的協議,也就是哪些是可以訪問的,怎樣的格式才能夠訪問,返回的格式又是什么樣的,這些都是SOAP定義的。

          WSDL:是描述SOAP協議的具體語言,用WSDL實現SOAP協議,把它寫成文件,直接訪問。

          UDDI:是把這些web services 收集和存儲起來,這樣當別人訪問這些信息的時候就從UDDI中查找,看有沒有這個信息存在。

          歷史

          web廣泛用到的技術:

          1.TCP/IP:通用網絡協議,被各種設備使用

          2.HTML(標準通用標記語言下的一個應用):通用用戶界面,可以使用HTML標簽顯示數據

          3.NET: 不同應用程序間共享數據與數據交換

          4.Java:寫一次可以在任何系統運行的通用編程語言,因為java具有跨平臺特性

          5.XML(eXtensible Markup Language):通用數據表達語言,在web上傳送結構化數據的容易方法

          他們的特點是其開放性,跨平臺性,開放性正是Web services的基礎。

          近幾年來,Internet的迅猛發展使其成為全球信息傳遞與共享的巨大的資源庫。越來越多的網絡環境下的Web應用系統被建立起來,利用HTML、CGI等Web技術可以輕松地在Internet環境下實現電子商務、電子政務等多種應用。然而這些應用可能分布在不同的地理位置,使用不同的數據組織形式和操作系統平臺,加上應用不同所造成的數據不一致性,使得如何將這些高度分布的數據集中起來并得以充分利用成為急需解決的問題。

          隨著網絡技術、網絡運行理念的發展,人們提出一種新的利用網絡進行應用集成的解決方案——Web Service。Web Service是一種新的Web應用程序分支,其可以執行從簡單的請求到復雜商務處理的任何功能。一旦部署以后,其他Web Service應用程序可以發現并調用它部署的服務。因此,Web Service是構造分布式、模塊化應用程序和面向服務應用集成的最新技術和發展趨勢。

          趨勢

          1.內容更加動態:一個web service必須能合并從多個不同來源的內容,可以包括股票,天氣,新聞等,在傳統環境中的內容,如存貨水平,購物訂單或者目錄信息等,都從后端系統而來;

          2.帶寬更加便宜:web services可以分發各種類型的內容(音頻,視頻流等);

          3.存儲更便宜::web services必須能聰明地處理大量數據,意味著要使用數據庫,LDAP目錄,緩沖,和負載平衡軟件等技術保持可擴展能力;

          4.普遍式計算更重要:web services不能要求客戶使用某一版本的windows的傳統瀏覽器,必須支持各種設備,平臺,瀏覽器類型,各種內容類型;

          兩種重要技術

          要達到這樣的目標,Web services要使用兩種技術:

          1.XML:XML是在web上傳送結構化數據的偉大方式,Web services要以一種可靠的自動的方式操作數據,HTML(標準通用標記語言下的一個應用)不會滿足要求,而XML可以使web services十分方便的處理數據,它的內容與表示的分離十分理想;

          2.SOAP:SOAP使用XML消息調用遠程方法,這樣web services可以通過HTTP協議的post和get方法與遠程機器交互,而且,SOAP更加健壯和靈活易用;

          其他像UDDI和WSDL技術與XML和SOAP技術緊密結合用于服務發現。

        【WebServices簡介】相關文章:

        苦丁茶的簡介10-27

        圍棋的簡介09-14

        美術的簡介08-26

        泰國舞蹈簡介04-07

        茶藝師簡介03-25

        裝潢設計的簡介08-26

        ACCP認證簡介11-10

        Oracle認證簡介04-01

        京劇的起源簡介04-02

        豫劇起源簡介03-08

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>