後台開發 RPC與CGI

2021-10-10 10:45:14 字數 560 閱讀 4098

rpc是什麼

remote procedure call,遠端函式呼叫。函式實現在遠端伺服器上,本地機器上並沒有這個函式。本地把呼叫哪個函式,函式使用到的引數傳送給遠端伺服器。遠端伺服器處理好後,將結果傳回到本地。涉及三個過程:本地如何指定遠端使用哪個函式(call id對映),引數序列化與反序列化,序列化後的引數怎麼傳遞到遠方。

cgi是什麼

common gateway inte***ce,通用閘道器介面。函式實現在web伺服器上,本地機器上並沒有這個函式。本地通過http請求將要呼叫哪個函式,函式使用到的引數發給web伺服器。web伺服器執行對應程式,結果通過http協議傳回。通過解析http的resp,可以得到函式執行的結果。

rpc與cgi都能實現本地調外部函式,不同之處在於:怎麼讓遠方伺服器知道哪個函式需要被呼叫(rpc通過call id對映,cgi通過直接傳輸函式名);引數是否需要序列化反序列化(可讀性與傳輸效率);執行結果如何解析。具體可以參考: 。後台函式實現完了之後,需要自行新增rpc介面與cgi介面,讓這個函式可以通過cgi或者rpc的方式被呼叫。

cgi開發流程

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

嵌入式CGI開發

cgi開發 cgi處理步驟1 通過internet把使用者的請求送往伺服器 2 伺服器接受請求並交由cgi處理 3 cgi把處理結果送回伺服器 4 伺服器將結構傳回給使用者。從瀏覽器發給伺服器有兩種方法 method屬性 get和post。get方法是把資料打包放在環境變數query string中...

cgi開發遇到的問題

使用 在linux上編譯執行,訪問 html時,上傳檔案出現錯誤500serverinternalerror,檢視apache錯誤日誌error.log看到錯誤 prematureendofscriptheaders 網上搜尋這個錯誤,發現一般是檔案許可權問題,於是配置httpd.conf的檔案許可...