Http get,post,soap協議的區別

zrf312發表於2007-10-23

1.Http作為web服務的首選協議,居有4大優點:
1)http非常簡單,以純文字(超文字)形式編碼的請求和響應組成
2)http是無狀態的。一旦傳送了一個http請求,客戶和伺服器之間的連線資訊就會被釋放,有利於減少伺服器資源的消耗。
3)http的執行埠80,在大多數防火牆上是公開的
4)行業認可。
但是Http的缺點:
1)缺少對非同步訊息的支援
2)訊息傳輸的不可靠性


2. Http get,post,soap協議都是在http上執行的
1)get:請求引數是作為一個key/value對的序列(查詢字串)附加到URL上的
查詢字串的長度受到web瀏覽器和web伺服器的限制(如IE最多支援2048個字元),不適合傳輸大型資料集
同時,它很不安全
2)post:請求引數是在http標題的一個不同部分(名為entity body)傳輸的,這一部分用來傳輸表單資訊,因此必須將
Content-type設定為:application/x-www-form-urlencoded。
post設計用來支援web窗體上的使用者欄位,其引數也是作為key/value對傳輸。
但是:它不支援複雜資料型別,因為post沒有定義傳輸資料結構的語義和規則。
3)soap:是http post的一個專用版本,遵循一種特殊的xml訊息格式
Content-type設定為: text/xml
任何資料都可以xml化

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/477222/viewspace-978144/,如需轉載,請註明出處,否則將追究法律責任。

相關文章