A. webservice是什麼
WebService是一個SOA(面向服務的編程)的架構,它是不依賴於語言,不依賴於平台,可以實現不同的語言間的相互調用,通過Internet進行基於Http協議的網路應用間的交互。
WebService實現不同語言間的調用,是依託於一個標准,webservice是需要遵守WSDL(web服務定義語言)/SOAP(簡單請求協議)規范的。
WebService=WSDL+SOAP+UDDI(webservice的注冊)
Soap是由Soap的part和0個或多個附件組成,一般只有part,在part中有Envelope和Body。
Web Service是通過提供標準的協議和介面,可以讓不同的程序集成的一種SOA架構。
Web Service的優點
(1) 可以讓異構的程序相互訪問(跨平台)(2) 松耦合
(3) 基於標准協議(通用語言,允許其他程序訪問)
Web Service的基本原理
(1) Service Provider採用WSDL描述服務
(2) Service Provider 採用UDDI將服務的描述文件發布到UDDI伺服器(Register server)
(3) Service Requestor在UDDI伺服器上查詢並 獲取WSDL文件
(4) Service requestor將請求綁定到SOAP,並訪問相應的服務。
B. WEBService是什麼意思
webservice是和remoting對應的
1. remoting 是MarshByReference的,可以傳變數的引用,直接對伺服器對象操作。速度快,適合intranet。
webservice 是MarshByValue的,必須傳對象的值。速度慢,可以過FIREWALL,配置比較簡單,適合internet。
2.
一般來說,remoting是和平台相關的,需要客戶和伺服器都是.NET,但可配置特性比較好,可以自定義協議。web service可以做到跨平台通信,但必須採用SOAP協議。
3.
soap消息有rpc和文檔兩種樣式。
文檔樣式的body元素中包含一個或多個元素,可以是任何內容,只要接受者理解就行了。rpc樣式的的body元素中包含調用的方法或遠程過程的名稱,以及
代表方法參數的元素。
.net對這兩種樣式的實現就是web service 和remoting
C. Web Service
Web Service 技術是原來的組件技術思想在 Internet 時代中的進一步發展,更准確地說,Web Service 是封裝成單個實體發布到網路上,並提供 API 以提供其他程序使用的功能集合,是在 Internet 上進行分布式計算的基本構造塊,是可用 URL 定位服務資源。簡言之,Web Service 是可遠程調用的應用程序組件。Web Service 的本質目的是提供一個與操作系統、程序設計語言、機器類型、運行環境均無關的平台,實現 Internet 中應用程序的共享。Web Service 基於一系列的標准協議,其協議構架如圖 4.4 示。
圖 4.4 Web Service 協議架構
統一描述、發現與集成協議 UDDI(UniversalDescription,Discovery and Integration )用 於 構 建Web Service 的服務注冊中心,實現服務發現功能。Web 服務描述語言 WSDL(Web Service DescriptionLanguage)駐 留 在 服務 容 器 中, 定義 了 一 種提供Web 服務 描述 的 標 准化 方 式。簡 單 對 象 訪 問協議SOAP(Simple Object Access Protocol)提供傳輸數據的標准方式,充當在服務提供方和服務請求方之間激活服務的消息交換服務。可擴展標記語言 XML(Extensible Markup Language)是 Internet 上數據交換的標准,在 Web Service 中實現信息表達,用於 SOAP,WSDL 和 UDDI。超文本傳輸協議 HTTP(Hyper Text Transfer Protol)是 Web Service 最流行的傳輸協議。Web Service 體系結構是一種面向服務的結構,典型的Web Service 組件架構如圖 4.5 示。
Web Service 體系結構主要由服務請求者、服務注冊中心和服務提供者三部分組成。其實現過程包括服務發布與注冊、服務查詢與發現、服務綁定與調用三個過程。服務請求者指查詢、調用服務的客戶端程序; 服務提供者即服務的所有者和部署服務的平台; 服務注冊中心指用來存儲服務信息的信息庫,服務提供者在這里發布、注冊服務、而服務請求者在這里查詢、綁定服務,最終實現調用服務提供者的服務。
圖 4.5 Web Service 組件架構
Web Service 有兩大核心優勢,即分布性和互操作性。在 Web Service 架構下,服務提供者和服務請求者都可以是分布式的,一個服務請求者可以遠程調用多個服務提供者的服務,服務提供者也可以同時為多個服務請求者提供服務,這為服務共享提供了一個最佳的方式。
互操作性也是服務共享的關鍵問題。Web Service 的信息表達基於標准通用的 XML 語言,在 XML 語言的基礎上,使用 WSDL 和 UDDI 實現服務注冊與發現,使用 SOAP 實現服務調用。基於這些標準的協議,Web Service 實現了服務的跨平台、跨語言的共享。XML、SOAP、WSDL 和 UDDI 是用於構建和使用 Web Service 的核心標准和技術。以下將分別介紹這四種標准和技術。
4.2.2.1 XML
XML 是一種數據描述語言,為 Internet 上數據交換的標准。XML 定義了應用系統間傳遞數據的結構,而且這種結構的描述不是基於二進制的、只能由程序去判讀的代碼,而是一種簡單的、能夠用通用編輯器讀取的文本。XML 的基本概念包括元素、屬性、DTD,Schema 和命名空間等。元素是 XML 文檔內容的基本單元。語法上而言,一個元素包括一個起始標記、結束標記以及標記之間的數據內容。形式上為: < tag > 數據內容 < tag > 。元素內容可以為其他的元素或未處理文本或兩者的混合,還可以是空的。元素的嵌套使得文檔的層次結構很容易表示。一個元素可以有多個屬性。屬性是一個名稱數據對,表示為字元串。用戶可以根據需要自己定義。一個元素不能有同名的兩個屬性。
XML 的精髓是允許文檔編寫者制定基於信息描述、體現數據間邏輯關系的自定義標記。如果不對文檔標記作明確定義,而是任意地使用它們,則生成的文檔是無法識別的。DTD 是對文檔結構的一個清晰描述,定義了特定文檔中允許出現的元素類型、屬性和實體,給出了文檔的整體結構和語法。XML Schema 是定義 XML 的數據定義文件。XMLSchema 也規定了一套特定文檔的結構,這是與 DTD 的相同之處。與 DTD 相比,最大的不同在於它本身也是 XML 文檔。此外還有以下的不同: XML Schema 可以用 XML 解析器來解析; 允許使用全局性元素(在整個 XML 文檔中用相同的方式使用元素)和局部元素(特定的上下文中元素有不同的含義); 提供豐富的數據類型(整型、布爾型、日期類型等),且元素的數據類型可以自定義。
XML 命名空間是一組可以用作 XML 文檔的元素或屬性名稱的名稱集,就是將元素或屬性的名稱歸類。因為 XML 的開放性,允許任何人創建屬於他們自己的元素或屬性名稱,這樣就不可避免地出現不同的人或組織定義的元素名稱或屬性名稱重復,使得相同的名稱表達不同的語義。為了避免元素之間出現相同名稱的沖突,命名空間限定這些元素或屬性名稱在命名空間內是唯一的。一般命名空間由這些統一資源標識符 URI(Universal Resource Identifier)來識別。URI 在 Internet 上是全球唯一的,用 URI 來限定 XML 元素名稱或屬性名稱也就確保是全球唯一的。XML 主要具有四大優勢:
(1)XML 用文本格式表示數據,方便在 Internet 上的傳輸。這一點使 XML 數據可以方便地利用現有的 Internet 上基於文本的各種傳輸協議(如 HTTP)進行傳輸,可以安全的穿越防火牆。
(2)XML 是可擴展的。XML 是一個元語言(MetaLanguage),它使用了標准化的方法定義其他語言。它只是為結構文檔提供了一個數據格式,而沒有深入該數據本身,定義它的詞彙列表。這使自定義標記語言成為可能,每個行業,每個部門,甚至每個人都可以定義自己的標記語言。
(3)XML 可以對信息進行很好的層次描述。它基於信息內容的描述,對信息的表達清晰。
(4)XML 可以進行數據完整性的自動檢驗。XML DTD 和 Schema 機制使得 XML 解析器可以檢驗 XML 文檔是否與 DTD 或 Schema 相配。
4.2.2.2 SOAP
SOAP 通過定義一個關於遠程組件如何請求信息和如何遞交信息的標准,實現 Internet中不同應用之間的集成和交互。SOAP 是一個基於 HTTP 和 XML 的請求、響應 RPC 協議。SOAP 把 XML 使用代碼化為請求和響應參數編碼模式,並用 HTTP 傳輸。SOAP 本身沒有定義任何應用程序語義,如編程模型或特定語義的實現,實際上它通過提供一個有標准組件的包模型和在模塊中編碼數據的機制,定義了一個簡單的表示應用程序語義的機制。這使得 SOAP 能夠被用於從消息系統到 RPC(遠程進程調用)的各種應用中。
SOAP 規范主要由信封(Envelop)、編碼規則(Encoding Rules)和 RPC 表示(RPC Representation)三部分組成。①SOAP 信封構造定義了一個整體的 SOAP 消息表示框架,可以用於表示消息中的內容是什麼,是誰發送的,誰接受並處理它,以及這些處理操作是可選的還是必需的等。②SOAP 編碼規則定義了一個數據的編碼機制,通過這樣一個編碼機制來定義應用程序中需要使用的數據類型,並可用於交換由這些應用程序定義的數據類型所衍生的實例。③SOAP RPC 表示定義了一個用於表示遠程過程調用和響應的約定,例如,如何使用 HTTP 或 SMTP 協議於 SOAP 綁定,如何傳輸過程調用,在具體傳輸協議的哪個部分傳輸過程響應,如可以在 HTTP 的響應的時候傳遞過程響應。這三部分在功能上是彼此獨立的。特別的,信封和編碼規則是被定義在不同的 XML 命名空間中,這樣有利於通過模塊化獲得定義和實現的簡明性。
SOAP 消息是 SOAP 應用中的主體要素。SOAP 為在一個鬆散的、分布的環境中使用XML 對等地交換結構化地和類型化的消息提供了一個簡單的輕量級機制。SOAP 消息的描述框架格式是以 SOAP 信封為根元素,內含 SOAP Header 和 SOAP Body 子元素的一個XML 文檔。所有的 SOAP 消息都是使用 XML 格式來編碼的。SOAP 消息必須不包含 DTD與 PI(Processing Instructions)。除 SOAP must understand attribute 和 SOAP actor attribute外,一般允許屬性及屬性值自由地選擇是在 XML 實例中描述還是在 XML Schema 中描述。SOAP 是一種基於 XML 的輕量級消息交換協議,它是建立在現有行業標准之上的,所以在支持這些標準的平台上運行的應用程序可以通過 SOAP 消息與其他平台上運行的應用程序有效地進行通信,而且能夠穿越防火牆,因而得到了業界的廣泛支持。
4.2.2.3 WSDL
Web 服務描述語言 WSDL(Web Services Description Language)是基於 XML 模式的規范,用於將 Web 服務描述為操作集,並將數據輸入/輸出參數描述為消息。WSDL 還定義使用綁定機制將任何傳輸協議、數據格式或結構附加到抽象消息、操作或終端的通信模型。
WSDL 將 Web 服務描述為一組服務訪問點,或稱為一組 「埠」,客戶端可以通過這些埠對包含面向文檔信息或面向過程調用的服務進行訪問。一個埠定義了一個 「服務」項目的提供地點。一個服務可以有多個提供地點,但只能對一組事先定義好的 「信息」做出響應。「信息」是對通信數據的描述,每條信息由一組數據組成,這些數據必須定義為收、發雙方都能識別的 「類型」。埠和信息結合在一起代表了一組 「操作」,並定義了這個服務訪問點的 「埠類型」。把一種協議和一種數據格式關聯在一起就定義出了一種可重復使用的 「綁定」。把一個網址和一個綁定關聯在一起就定義了一個埠,相關的具體部署的端點通過組合就成為抽象的 Web 服務。綜上所述,WSDL 文檔的根元素是 definitions 元素,該元素又包含 6 個子元素:
(1)Types: 包含可由伺服器收發的消息的架構定義。最常見的表示架構的方法是使用 XML 架構;
(2)Message: 充當一個將架構中的消息與消息的定義關聯起來的交叉引用。簡單地說,就是定義通信中的數據,包括數據輸入和輸出。
(3)PortType: 定義一組 Web 服務可公開的介面。一個介面與一個或多個消息關聯。
(4)Operation: 它是對服務端所實現功能的抽象定義。
(5)Binding: 將 PortType 定義與某個特定的協議關聯。
(6)Service: 定義 Web 服務公開的相關端點(埠)的集合。
4.2.2.4 UDDI
統一描述、發現和集成協議 UDDI(Universal Description,Discovery and Integration)是一套基於 Web 的、分布式的、為 Web 服務提供信息注冊中心的實現標准規范,同時也包含一組使不同的人或組織能將自身提供的 Web 服務注冊以使得他人或其組織能夠發現的訪問協議的實現標准。UDDI 注冊的工作流程如圖 4.6。
UDDI 注冊中心是 Web 服務注冊、用戶集中管理的地方,通過它可以發布、查詢、調用 Web Service,也可以查詢特定服務的描述信息,並動態綁定到該服務上。UDDI 注冊中心同時還提供服務結點管理、用戶管理、許可權管理、計費管理等功能。服務提供者提供服務需要到 UDDI 注冊中心進行服務的注冊、登記,這樣用戶就可以通過 UDDI 注冊中心獲取所需要服務的基本信息與技術細節信息,再通過對服務的綁定得到服務和產品。
圖 4.6 UDDI 注冊工作流程
D. 什麼是webservice,通俗易懂些
當德國人遇見中國人,他們怎麼交流?
當德國人,中國人,法國人,三個國家的人坐的一起怎麼交流?
用英語!用一種他們都會的語言!從此英語成了世界語言
webservice就是為了解決異構系統交互出現的技術
webservice通過http傳輸,將XML作為數據交互的格式
所以java實現的系統也好 ,C#實現的也好,php實現的也好,他們都支持http,並且都能解析xml
E. webservice是什麼,有什麼作用啊
Web service是一個平台獨立的,低耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML(標准通用標記語言下的一個子集)標准來描述、發布、發現、協調和配置這些應用程序,用於開發分布式的互操作的應用程序。
Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。依據Web Service規范實施的應用之間, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網路模塊, 可以執行具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標准以及已有的一些技術,諸如標准通用標記語言下的子集XML、HTTP。Web Service減少了應用介面的花費。Web Service為整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。
F. 什麼是Web Service
上樓只是說了它的表層次的。我補充一下
從深層次上看,web
service是一種新的web應用程序分支,它們是自包含、自描述、模塊化的應用,可以在網路(通常為web)中被描述、發布、查找以及通過web來調用。web
service便是基於網路的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得web
service能與其他兼容的組件進行互操作。它可以使用標準的互聯網協議,像超文本傳輸協議http和xml,將功能體現在互聯網和企業內部網上。web
service平台是一套標准,它定義了應用程序如何在web上實現互操作性。你可以用你喜歡的任何語言(筆者用的是c#),在你喜歡的任何平台上寫web
service。
G. 什麼是WebService
WebService是一個SOA(面向服務的編程)的架構,它是不依賴於語言,不依賴於平台,可以實現不同的語言間的相互調用,通過Internet進行基於Http協議的網路應用間的交互。 WebService實現不同語言間的調用,是依託於一個標准,webservice是需要遵守WSDL(web服務定義語言)/SOAP(簡單請求協議)規范的。 WebService=WSDL+SOAP+UDDI(webservice的注冊) Soap是由Soap的part和0個或多個附件組成,一般只有part,在part中有Envelope和Body。 Web Service是通過提供標準的協議和介面,可以讓不同的程序集成的一種SOA架構。 Web Service的優點 (1) 可以讓異構的程序相互訪問(跨平台)(2) 松耦合 (3) 基於標准協議(通用語言,允許其他程序訪問) Web Service的基本原理 (1) Service Provider採用WSDL描述服務 (2) Service Provider 採用UDDI將服務的描述文件發布到UDDI伺服器(Register server) (3) Service Requestor在UDDI伺服器上查詢並 獲取WSDL文件 (4) Service requestor將請求綁定到SOAP,並訪問相應的服務。
H. webService介面是什麼
Web是使應用程序可以與平台和編程語言無關的方式進行相互通信的一項技術。Web 服務是一個軟體介面,它描述了一組可以在網路上通過標准化的 XML 消息傳遞訪問的操作。
它使用基於 XML 語言的協議來描述要執行的操作或者要與另一個 Web 服務交換的數據。一組以這種方式交互的 Web 服務在面向服務的體系結構(Service-Oriented Architecture,SOA)中定義了特殊的 Web 服務應用程序。
簡單的說WebService是一個SOA(面向服務的編程)的架構,它是不依賴於語言,不依賴於平台,可以實現不同的語言(通過xml描述)間的相互調用,通過Internet進行基於Http協議的網路應用間的交互。
通過SOAP在Web上提供的軟體服務,使用WSDL文件進行說明,並通過UDDI進行注冊。
(8)webservers擴展閱讀
Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。
依據Web Service規范實施的應用之間, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網路模塊, 可以執行具體的業務功能。
web廣泛用到的技術:
TCP/IP:通用網路協議,被各種設備使用
HTML(標准通用標記語言下的一個應用):通用用戶界面,可以使用HTML標簽顯示數據
NET: 不同應用程序間共享數據與數據交換
Java:寫一次可以在任何系統運行的通用編程語言,因為java具有跨平台特性
XML(標准通用標記語言下的一個子集):通用數據表達語言,在web上傳送結構化數據的容易方法
I. WebService 通俗解釋,看它到底是什麼技術
通俗地說,Web Service是一種特殊的web服務。
可以簡單地將Web Service分成2個組成部分,即web服務、web發現。
web服務:構件在簡單網路協議上(比如soap)的一種服務。比如你查詢某家餐館的菜單,就是訪問一個地址,把參數傳遞過去,對方給你返回一種帶格式的文本(比如使用xml來記錄)
<menu>
<item>魚香肉絲</item>
<item>宮保雞丁</item>
</menu>
然後你的程序可以處理這些字元串,並呈現在你的程序中。
web發現:網上有很多的web服務,但是必須要提供一種檢索的辦法吧~,這就是web發現。比如類似於google的這種基於語義的搜索(就是輸入一個詞,檢索出web服務),還有基於情景的(比如你是學生,可能希望搜索到經濟實惠的飯店菜單,就別出5星級別的飯店菜單了)。
通俗只能這么來解釋。在實際,具體情況還得具體分析。
J. 什麼是WebService為什麼要使用WebService
webservice是一個soa(面向服務的編程)的架構,它是不依賴於語言,不依賴於平台,可以實現不同的語言間的相互調用,通過internet進行基於http協議的網路應用間的交互。
webservice實現不同語言間的調用,是依託於一個標准,webservice是需要遵守wsdl(web服務定義語言)/soap(簡單請求協議)規范的。
webservice=wsdl+soap+uddi(webservice的注冊)
soap是由soap的part和0個或多個附件組成,一般只有part,在part中有envelope和body。
web
service是通過提供標準的協議和介面,可以讓不同的程序集成的一種soa架構。
web
service的優點
(1)
可以讓異構的程序相互訪問(跨平台)(2)
松耦合
(3)
基於標准協議(通用語言,允許其他程序訪問)
web
service的基本原理
(1)
service
provider採用wsdl描述服務
(2)
service
provider
採用uddi將服務的描述文件發布到uddi伺服器(register
server)
(3)
service
requestor在uddi伺服器上查詢並
獲取wsdl文件
(4)
service
requestor將請求綁定到soap,並訪問相應的服務。