php常見實現遠端呼叫的幾種方法 中介軟體

2021-07-29 20:12:10 字數 856 閱讀 1013

xml-rpc

xml-rpc大致就是整個過程就是使用xml來進行通訊。首先構造乙個rpc 伺服器端用來處理從rpc客戶端傳遞過來的使用xml封裝的請求,並且把處理結果通過xml的形式返回給rpc客戶端,客戶端就去分析xml獲取自己需要的資料。

xml-rpc的伺服器端必須有現成的函式提供給客戶端呼叫,並且客戶端提交的請求中的函式和方法必須和伺服器端的一致,否則將無法獲取所需要的結果。伺服器端使用xmlrpc_server_create函式產生乙個伺服器端,然後把需要需要暴露的rpc呼叫介面進行註冊,接受rpc客戶端post過來的xml資料,然後進行處理,處理結果通過xml的形式顯示給客戶端。

xml-rpc比較簡單,出現時間比較早

soap

簡單物件訪問協議,簡單物件訪問協議(soap)是一種輕量的、簡單的、基於 xml 的協議,它被設計成在 web 上交換結構化的和固化的資訊。 soap 可以和現存的許多網際網路協議和格式結合使用,包括超文字傳輸協議( http),簡單郵件傳輸協議(smtp),多用途網際郵件擴充協議(mime)。它還支援從訊息系統到遠端過程呼叫(rpc)等大量的應用程式。

soap比較複雜,主要是一些需要穩定、健壯、安全並且複雜互動的時候使用。

json-rpc

json遠端方法呼叫 。類似於xml-rpc,不同之處是使用json作為資訊交換格式。

rest

即rest(representational state transfer表述性狀態轉移)是一種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。

ice

php實現幾種常見的排序演算法

交換排序 交換排序的基本思想是,比較兩個記錄鍵值的大小,如果這兩個記錄鍵值的大小出現逆序,則交換這兩個記錄,這樣將鍵值較小的記錄向序列前部移動,鍵值較大的記錄向序列後部移動。氣泡排序 bubble sort,台灣譯為 泡沫排序或氣泡排序 是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩...

Python 呼叫shell cmd的幾種方式

1.使用os.system 去呼叫,但是只能返回執行狀態,不能獲取shell cmd執行結果 usr bin python coding utf 8 import os status os.system ps aux grep xcode grep v grep print status2.使用os...

關於RestTemplate幾種常見的方式

spring中使用rest資源,借助這個可以輕鬆訪問資源,大多是與http互動的方法 getforobject 傳送乙個http get請求,返回的請求體將對映為乙個物件 postforentity post 資料到乙個url,返回包含乙個物件的responseentity,這個物件是從響應體中對映...