新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式環(huán)境下Web Service技術的實現(xiàn)

嵌入式環(huán)境下Web Service技術的實現(xiàn)

作者: 時間:2012-03-21 來源:網(wǎng)絡 收藏

SOAP在HTTP上的遠程調用的具體過程大致如下:客戶端通過SOAP工具生成基于XML文檔的SOAP消息,在該SOAP消息里包含有客戶請求的服務名稱及調用服務程序所需的參數(shù),并使用HTTPPOST方法通過網(wǎng)絡向應用程序所在的服務端發(fā)送SOAP請求;另一方面,當服務端接到HTTP信息之后,又從中提取出SOAP消息,啟動XML文檔解析器進行解析,獲取客戶需要調用的方法名及其參數(shù),以此來調用相應的服務程序,之后以類似的方法將運行結果打包成SOAP消息返回給客戶,完成應用程序的遠程調用。
2.2.1 HTTP協(xié)議的簡單
HTTP是基于請求/響應模式的協(xié)議,客戶端的通信過程一般分為4個步驟:建立連接、發(fā)送請求消息、接收響應信息、關閉連接。HTTP定義了眾多請求方法(Method),如GET,POST,HEAD,DELETE等,由于SOAP主要使用POST方法來發(fā)送請求,因此HTTP的集中在POST方法上。SOAP協(xié)議中規(guī)定POST請求至少包含兩個HTTP頭,Content-Type(定義MIME類型)和Content-Length(定義消息的長度)。
例如:
POST/test HTTP/1.1
Content-Type:application/soap+xml;
Content-Length:250
如圖2所示,程序利用1wIP提供的API創(chuàng)建一個監(jiān)聽連接,綁定到HTTP的80號熟知端口上,當接收到POST請求時檢查必要的HTTP頭,之后開始接收HTTP正文(SOAP請求),并將接收到的請求存放在預先開辟的緩沖區(qū)中,再交由XML解析器處理。為了節(jié)省資源,將SOAP消息解析和HTTP接收放在同一線程,一次只處理一個SOAP請求,因此整個解析過程只需要一個緩沖區(qū)。同時開啟連接超時機制,如果客戶端連接后長時間無動作,接收程序將切斷連接,避免后續(xù)請求無法得到響應。

本文引用地址:http://butianyuan.cn/article/149382.htm

d.JPG

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

c++相關文章:c++教程




評論


相關推薦

技術專區(qū)

關閉