這篇文章帶大家了解一下RPC通信,介紹一下RPC和Ajax的相同點和不同點,希望對大家有幫助!
對後端人員來說,RPC通訊是一個很熟悉的也很容易理解的東西,但是對於像我這樣的前端人員來講,對RPC就比較陌生,理解起來也相對困難一點了。對於這個問題,我們今天來嘗試下,站在前端的角度來理解下RPC通訊。 【推薦學習:《nodejs 教學》】
RPC和Ajax是很相像的,它們之間有很多相同點。比如說:
都是兩台電腦之間的通訊
都會約定資料格式
#RPC和Ajax的不同點:
不一定基於DNS作為尋址服務
HTTP://域名/路徑, 但是電腦之間的通訊依靠的是IP而不是域名,所以便需要一個尋址伺服器來尋找到對應域名的IP,Ajax使用的便是DNS來作為尋址伺服器。再得到IP位址之後,瀏覽器根據IP位址來找對應的伺服器,然後伺服器把資料回傳給瀏覽器。
如下圖的過程:
1.單工通訊
2.半雙工通訊
3.雙工通訊
1. 更小的資料包體積(二進位資料而非文字資料)
2. 更快的編解碼速度(電腦對二進位資料的編解碼速度很明顯高於對文字資料的編解碼速度!)
更多程式相關知識,請造訪:程式設計影片
! !以上是Node.js中什麼是RPC通訊?和Ajax有啥差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!