HTTP和SOAP完全就是兩個不同的協議

2021-09-08 22:53:05 字數 768 閱讀 2992

http只負責把資料傳送過去,不會管這個資料是xml、html、、文字檔案或者別的什麼。而soap協議則定義了怎麼把乙個物件變成xml文字,在遠端如何呼叫等,怎麼能夠混為一談。   

這樣說兩種協議:   

http就是郵局的協議,他們規定了你的信封要怎麼寫,要貼多少郵票等。。。。   

soap就是你們之間交流的協議,負責把你所需要表達的意思寫在信紙上,同時也負責讓對方能夠看得懂你的信。

web service一般就是用soap協議通過http來呼叫它,其實他就是乙個wsdl文件,客戶都可以閱讀wsdl文件來用這個web service。客戶根據wsdl描述文件,會生成乙個soap請求訊息。web service都是放在web伺服器 (如iis) 後面的,客戶生成的soap請求會被嵌入在乙個http post請求中,傳送到web伺服器來。web伺服器再把這些請求**給web service請求處理器。請求處理器的作用在於,解析收到的soap請求,呼叫web service,然後再生成相應的soap應答。web伺服器得到soap應答後,會再通過http應答的方式把它送回到客戶端。

webservice協議主要包括兩個方面:傳輸協議和資料表示,關於傳輸協議可以是http或其他,資料表示也可以是鍵值對、xml或其他,只不過現在通用的是http+soap,當然其他的也可以,不知道這樣理解對不對?

soap簡單的理解,就是這樣的乙個開放協議soap=rpc+http+xml:採用http作為底層通訊協議;rpc作為一致性的呼叫途徑,xml作為資料傳送的格式,允許服務提供者和服務客戶經過防火牆在internet進行通訊互動。

HTTP和SOAP完全就是兩個不同的協議

http只負責把資料傳送過去,不會管這個資料是xml html 文字檔案或者別的什麼。而soap協議則定義了怎麼把乙個物件變成xml文字,在遠端如何呼叫等,怎麼能夠混為一談。這樣說兩種協議 http就是郵局的協議,他們規定了你的信封要怎麼寫,要貼多少郵票等。soap就是你們之間交流的協議,負責把你所...

python 操作符 (兩個乘號就是乘方)

乙個乘號 如果運算元是兩個數字,就是這兩個數字相乘,如2 4,結果為8 兩個乘號就是乘方。比如3 4,結果就是3的4次方,結果是81 如果是字串 列表 元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,比如 str 3將返回字串 strstrstr 如果是函式定義中引數前的 表示的是將呼...

兩個獲取http頁面的c 函式

埋頭苦幹一天終於搞定!乙個用c 寫的windows應用程式,作用嘛,就是對asp程式已知的20種漏洞進行掃瞄,顯示源程式。在這個應用程式中用到兩種獲得http頁面的方法,一種是直接用httpwebrequest類,而另一種是同伺服器通過tcp ip建立socket連線,直接查詢埠80 為此我寫了以下...