網(wǎng)路通訊協(xié)定 - SOAP
 |
|
 |
|
SOAP的全名為Simple Object Access Protocol(簡易物件通訊協(xié)定),是一種以XML為基礎(chǔ)的通訊協(xié)定,其作用是編譯網(wǎng)路服務(wù)所需的要求或回應(yīng)後,再將編譯後的訊息送出到網(wǎng)路,簡單來說就是應(yīng)用程式和用戶之間傳輸資料的一種機(jī)制。 |
|
 |
|
 |
SOAP的全名為Simple Object Access Protocol(簡易物件通訊協(xié)定),是一種以XML為基礎(chǔ)的通訊協(xié)定,其作用是編譯網(wǎng)路服務(wù)所需的要求或回應(yīng)後,再將編譯後的訊息送出到網(wǎng)路,簡單來說就是應(yīng)用程式和用戶之間傳輸資料的一種機(jī)制。
SOAP是一個(gè)獨(dú)立的訊息,可以獨(dú)自運(yùn)作在不同的作業(yè)系統(tǒng)與網(wǎng)路上面,例如在微軟的Windows或Linux的建構(gòu)下運(yùn)作,並可以使用各種不同的通訊方式來作傳輸,例如SMTP、MIME,或是HTTP等。
近來W3C對於建立網(wǎng)路服務(wù)的協(xié)定不遺於力,尤其W3C對於SOAP的1.2版更新工作更是已經(jīng)接近完工的階段。在SOAP1.2版中,包含了一個(gè)用於簡化網(wǎng)路的工具包,這個(gè)工具包擁有許多1.1版未有的工具,例如可讓開發(fā)者建立管理SOAP訊息規(guī)則的「處理模型」,以及包含簡易管理大量的XML文檔功能。
不過因?yàn)镾OAP還未到達(dá)完成的階段,所以W3C現(xiàn)今只定位SOAP1.2版為「建議性的網(wǎng)路服務(wù)開發(fā)工具」。
SOAP的架構(gòu)為:Envelope、Header、Body,和Fault四個(gè)部份;其組織架構(gòu)是與XML的語法相結(jié)合應(yīng)用,換句話說SOAP是由XML語法所寫而成。
SOAP不但可以在不同的網(wǎng)路上運(yùn)作,更可以在不同的網(wǎng)路間作傳輸,如圖3所示,SOAP可以透過HTTP發(fā)送訊息,再透過TCP、MSMQ,最後由SMTP收到訊息,途中可以透過四個(gè)不同的傳輸點(diǎn)傳達(dá)訊息。由此我們可以見到SOAP的透通性與實(shí)用性,遠(yuǎn)比一般的通訊協(xié)定更為有彈性。
|