Service和Servlet的區別

2022-09-17 19:51:12 字數 981 閱讀 2195

1. 整體概念

webservice最早是微軟提出了一種以xml為載體網路資訊傳輸的規範,現在幾乎所有的語言與平台都支援,帶有狀態機制,不依賴於容器,可以傳送乙個xml作為其請求內容。webservice通常是基於http的遠端方法呼叫(rmi),號稱是可以反回遠端物件,一般來說客戶段可以象呼叫本地方法一樣呼叫webservice的方法。 

可以這麼說,開發乙個webservice系統,把它放到網際網路上,生成乙個webservice描述檔案wsdl,全世界的任何人,使用幾乎任何開發工具,引用了這個wsdl,就像引用了乙個動態庫的標頭檔案一樣,方便的呼叫你的webservice介面,就像呼叫本地的方法一樣。 

2. 資料傳輸

servlet使用http協議傳輸資料,如果你用servlet返回xml,那個xml的描述框架就是你定的,必須告知使用者具體的說明,沒有統一標準。

webservice使用固定的xml格式封裝成soap訊息,可以使用http作為底層資料傳輸,但並不侷限於http協議,方法返回訊息是有標準的。 web service的優點在於可以傳遞物件(其實是結構化的資料),從而對異構系統來說更有優勢。

3. 返回結果

servlet返回的資料比較簡單。

web service返回的可以是複雜物件,甚至使用附件或者mutidata的二進位制檔案。

4. 跨平台性

servlet依賴於j**a平台。

web service是跨平台的,無論什麼在什麼平台使用什麼語言開發的web service,其他平台上的任何語言都能呼叫。

總的來說:

servlet定義的是一套服務於j**a web開發介面,目的是實現j**a web的動態訪問。

web service是定義了一套標準(soap、wsdl、uddi),各種語言只要按照這個標準都能實現自己的web service,並且其他平台和語言根據web service的描述檔案wsdl就能夠輕易地訪問這個web service

---------------------

Servlet的兩種service方法原始碼分析

我們常常在用servlet介面時,一般都會繼承於httpservlet,重寫doget和dopost方法,但其底層原理是怎麼實現的,沒有進行了解,下面我就談談自己的見解 當使用者傳送請求時,tomcat伺服器預設找帶有 servletrequest req,servletresponse resp ...

Service和intentservice的區別

intentservice是繼承service的,那麼它包含了service的全部特性,當然也包含service的生命週期,那麼與service不同的是,intentservice在執行oncreate操作的時候,內部開了乙個執行緒,去你執行你的耗時操作。service中提供了乙個方法 public...

Android中Service和Thread的區別

rlei 把service等同於thread或process是乙個非常常見的誤解。需要 強調又強調 的第一點是,android的service是乙個context,並不必然等於乙個額外的thread 裡面專門強調 為什麼強調說 longer running 的 component 非常明顯,這裡是和...