日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Web Service和Servlet的区别

發布時間:2023/12/4 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Web Service和Servlet的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在最開始學習Web Service時候,總覺得Web Service和Servlet沒有什么區別,覺得Servlet可以對Http請求進行相應并返回數據,而Web Service只不過是基于SOAP協議和XML對數據進行封裝了,也是采用Http協議來傳輸數據,后來通過慢慢閱讀相關材料,加上實際操作,才發現Web Service和Servlet有很大區別,根本不是在一個層次上的東西,于是對于它們的區別進行總結。


1. 整體概念

Servlet是Java對于Web開發而產生的一項技術,可以說Servlet技術是Java專有的,它是服務器端的技術,客戶端通常是瀏覽器,Servlet提供了請求/響應模式,是JAVA的一種規范,只能使用于Java上,用來替代早期使用的難懂的CGI,是一種無狀態的請求響應,客戶端訪問一個服務器的url,只需要發送簡單的httprequest即可。規定了四個范圍:pageContext、request、session、application。一定依賴于各種Servlet容器,但Servlet只能接受一個簡單的http請求。


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依賴于Java平臺。


Web Service是跨平臺的,無論什么在什么平臺使用什么語言開發的Web Service,其他平臺上的任何語言都能調用。


總的來說:

Servlet定義的是一套服務于Java Web開發接口,目的是實現Java Web的動態訪問。


Web Service是定義了一套標準(SOAP、WSDL、UDDI),各種語言只要按照這個標準都能實現自己的Web Service,并且其他平臺和語言根據Web Service的描述文件WSDL就能夠輕易地訪問這個Web Service。



總結

以上是生活随笔為你收集整理的Web Service和Servlet的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。