Web Service相關介紹

2021-06-25 18:56:34 字數 1589 閱讀 7066

w3c給web service下過乙個定義,說它是乙個軟體系統,「用來控制機器之間的互動」( a software system designed to support interoperable machine-to-machine interaction over a network)。

這個定義比較抽象,我覺得,簡單說,web service就是呼叫其他**的資源的一種方法。

舉例來說,去年我寫過乙個「四川大**牆」,它能動態顯示關於四川**的最新。但是,所有的都不是儲存在我的伺服器上,而是來自flickr.com。我只是發出乙個動態請求,要求flickr.com向我提供。這種情況下,flickr.com提供的就是一種web service。

所以,通俗地說,web service(以下譯為web服務)就是讓你的**可以使用其他**的資源,比如在網頁上顯示天氣、地圖、twitter上的最新動態等等。

web服務和本地服務

與web服務相對應的概念,就是「本地服務」。

完成同樣一項任務,如果不需要呼叫其他**的資源,都靠本地資源完成,我們就把這稱為「本地服務」。還是以我的牆為例,如果我把都存放在本地伺服器,不呼叫flickr.com,那麼我就是在使用「本地服務」。

這就好比,一件事你可以自己做,也可以交給另乙個人去做。比如,我肚子餓了,我可以自己做飯,也可以打**去訂乙份比薩,讓店家送上門。

web服務的基本思想,就是盡量把事情交給其他**去做,自己輕易不要去做。舉例來說,我要計算1+1=?,我可以在自己的計算機上寫乙個程式,也可以交給網上的另一台計算機,等它計算完畢後,再把結果返回給我。web服務要求我們盡量不要寫本地的程式,而是把它「外包」出去。

順便提一句,最近「雲計算」這個名詞很紅,在我看來,它不過是「web服務」的另一種故弄玄虛的說法而已。它不說你把事情交給其他**去做,而說你把事情交給「雲」去做。

本地服務的缺陷

為什麼不提倡使用本地服務呢?主要因為以下三個原因:

* 本地資源不足。很多資料和資料,本地得不到,只有向其他**要。

* 成本因素。本地提供服務,往往是不經濟的,使用專業**的服務更便宜。這裡面涉及硬體和人員兩部分,即使你買得起硬體,專門找乙個人管理系統,也是很麻煩的事。

* 可移植性差。如果你想把本機的服務,移植到其他機器上,往往很困難,尤其是在跨平台的情況下。

web服務的優勢

為什麼說web服務是網際網路發展的趨勢呢?除了本地服務的缺點以外,還有這麼幾點:

* 平台無關。不管你使用什麼平台,都可以使用web服務。

* 對於web服務提供者來說,部署、公升級和維護web服務都非常單純,不需要考慮客戶端相容問題,而且一次性就能完成。

* 對於web服務使用者來說,可以輕易實現多種資料、多種服務的聚合(mashup),因此能夠做出一些以前根本無法想像的事情。

web服務的趨勢

根據我的觀察,目前web服務有這樣幾種變化趨勢。

* 在傳輸方式上,rpc協議和soap協議的使用在減少,http協議中get方法的使用在增多。

* 在資料格式上,xml格式的使用在減少,json等輕量級格式的使用在增多。

* 在**架構上,越來越多的程式不再從伺服器端發起web服務的請求,而是直接讓客戶端(即瀏覽器) 發起web服務的請求。

WebService相關概念介紹(2)

1.基於web的服務 伺服器端整出一些資源讓客戶端應用訪問 獲取資料 2.乙個跨語言 跨平台的規範 抽象 3.多個跨平台 跨語言的應用間通訊整合的方案 實際 web service能解決 跨平台呼叫 跨語言呼叫 遠端呼叫 1.同一家公司的新舊應用之間 2.不同公司的應用之間 3.一些提供資料的內容聚...

webservice相關知識

1什麼是webservice 顧名思義是基於web服務,接受和響應外部系統的某種請求 web服務,簡單理解基於web的遠端呼叫.2 webservice的特點 1 webservice通過http post方式接受客戶的請求 2 webservice與 客 戶 端 之 間 一 般 使 用soap協 ...

webservice配置相關

一 web.xml配置 mobileloginfilter logonstrings cxf webservice mobileloginfilter cxf webservice cxfservlet org.apache.cxf.transport.servlet.cxfservlet 1cxf...