http協議與soap協議之間的區別


http是標准超文本傳輸協議。使用對參數進行編碼並將參數作為鍵值對傳遞,還使用關聯的請求語義。每個協議都包含一系列HTTP請求標頭及其他一些信息,定義客戶端向服務器請求哪些內容,服務器用一系列HTTP響應標頭和所請求的數據進行響應。HTTP-GET 使用 MIME 類型application/x-www-form-urlencoded(將追加到處理請求的服務器的 URL 中)以 URL 編碼文本的形式傳遞其參數。 URL 編碼是一種字符編碼形式,可確保傳遞的參數中包含一致性文本,例如將空格編碼為 %20,其它符號轉換為%XX,其中XX為該符號以16進制表示的ASCII(或ISOLatin-1)值。 追加的參數也稱為查詢字符串;HTTP-POST參數也是 URL 編碼的,但是,鍵/值對是在實際的 HTTP 請求消息內部傳遞的,而不是作為 URL 的一部分進行傳遞。

SOAP(Simple Object AccessProtocol)簡單對象訪問協議。它是輕型協議,用於分散的、分布式計算環境中交換信息。SOAP有助於以獨立於平台的方式訪問對象、服務和服務器。它借助於XML,提供了HTTP所需的擴展。

SOAP協議規范由4個主要的部分組成。

第一部分:SOAP封裝(Envelop)定義了一個的框架(描述消息的內容多少、誰發送、誰應當接受、處理,以及如何處理它們)。

第二部分:SOAP編碼規則(Encoding Rules)定義了可選數據編碼規則,用於表示應用程序定義的數據類型和直接圖表,以及一個用於序列化非語法數據模型統一標准。

第三部分:SOAP RPC表示(RPC Representation)定義一個遠程調用風格(請求/響應)信息交換的模式。

第四部分:SOAP綁定(Binding)定義了SOAP和HTTP之間的綁定和使用底層協議的交換。

SOAP:簡單對象訪問協議,簡單對象訪問協議(SOAP)是一種輕量的、簡單的、基於 XML 的協議,它被設計成在 WEB 上交換結構化的和固化的信息。 SOAP 可以和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議( HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息系統到遠程過程調用(RPC)等大量的應用程序。SOAP協議可以簡單地理解為:SOAP=RPC+HTTP+XML,即采用HTTP作為通信協議,RPC(Remote Procedure Call Protocol  遠程過程調用協議)作為一致性的調用途徑,XML作為數據傳送的格式,從而允許服務提供者和服務客戶經過防火牆在Internet上進行通信交互。

SOAP與HTTP的區別

都是底層的通信協議,請求包的格式不同,soap包是XML格式,http純文本格式

soap 可以傳遞結構化的數據,http只能傳輸純文本數據;

 SOAP:簡單對象訪問協議             http是標准超文本傳輸協議

SOAP相對http(post/get)由於要進行xml解析,速度可能會有所降低。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM