作者vs2425 (水紋)
看板Web_Design
標題Re: 如何讓網頁....(淺談Web Service #2)
時間Sat Aug 14 04:52:09 2004
現在來講一下Web Service,先看一下這個圖
┌──────────────┐
│ Client (IE) │
└──────────────┘
Request│ ↑轉成HTML
For Data│ │傳回client
(foreign)↓ │Done
┌──────────────┐
│ Web Server │
└──────────────┘
│ ↑
資料不在│ │需要的資料
跟我同一│ │以XML的方式
個網段,│ │傳回本地端的
利用SOAP│ │Web server
將Request│ │
傳至提供│ │可利用XML DOM
Web Ser-│ │將XML parse
rvice的│ │出來,並放在
機器 │ │asp或其他srver
│ │pages
----------│--------│----------
↓ │
┌──────────────┐
│IIS Server(with web service)│
└──────────────┘
Retrieve│ ↑把資料兜成
data from│ │XML的字串
sql server↓ │(pre-defined)
┌──────────────┐
│ Storage (MS-SQL Server) │
└──────────────┘
這個圖畫的不是很好,希望大家能見諒
我想稍微解釋一下這個圖好了
CLIENT端發出一個REQUEST給WEB SERVER
比如說,我要查詢股價的資料好了
(這個web server並不是查股票的網站)
使用者輸入了一個股票代號,但是
這個Web Server並不能提供股票的資料
於是,這個Web Server把這個股票代號
傳給能提供股票服務的Web Server
利用SOAP傳Request給Web Service
然後到了第二台Web Server
他能夠處理股票的事情了
他就一樣到他的資料庫抓資料
抓好之後,不同於Server pages
他是產生XML傳回給呼叫他的Server
Server 1(原來那台)再用XML DOM
解析XML,並將資料,如最高價,最低價等
在HTML中SHOW出來,最後使用者就得到他要的資料了
依上圖的MODEL,虛線以下的就是所謂的Web Service
如以Web Server 1的觀點來看,虛線以下的
就像是個遠端的function,也許應該說成遠端的DLL
或是遠端的OBJECT比較恰當
你不只管丟東西進去FUCTION,他就會回傳你要的東西
這個FUNCTION,不一定要在本機,也不一定在同網段上
可以在internet或是任何其他網路可以到的地方
下一篇繼續講應用方面的東西
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.49.95
1F:推 accordingto:請問一下.. soap是什麼東西呢... 220.135.14.104 08/14
2F:推 vs2425:Simple Object Access Protocol 220.135.49.95 08/14
4F:→ vs2425:有機會寫個SOAP的SAMPLE來 220.135.49.95 08/14