0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

HTTP和RPC的區(qū)別與聯(lián)系

嵌入式應用開發(fā) ? 來源:嵌入式應用開發(fā) ? 作者:嵌入式應用開發(fā) ? 2022-11-23 08:55 ? 次閱讀

HTTP和RPC的相同點:底層通訊都是基于socket,都可以實現(xiàn)遠程調(diào)用,都可以實現(xiàn)服務調(diào)用服務。

HTTP和RPC的不同點:

RPC:框架有:dubbo、cxf、(RMI遠程方法調(diào)用)Hessian

當使用RPC框架實現(xiàn)服務間調(diào)用的時候,要求服務提供方和服務消費方 都必須使用統(tǒng)一的RPC框架,要么都dubbo,要么都cxf

操作系統(tǒng)在同一編程語言內(nèi)使用

優(yōu)勢:調(diào)用快、處理快

http:框架有:httpClient

當使用http進行服務間調(diào)用的時候,無需關注服務提供方使用的編程語言,也無需關注服務消費方使用的編程語言,服務提供方只需要提供restful風格的接口,服務消費方,按照restful的原則,請求服務,即可

跨系統(tǒng)跨編程語言的遠程調(diào)用框架

優(yōu)勢:通用性強

服務發(fā)現(xiàn)

首先要向某個服務器發(fā)起請求,你得先建立連接,而建立連接的前提是,你得知道IP地址和端口。這個找到服務對應的IP端口的過程,其實就是服務發(fā)現(xiàn)。

在HTTP中,你知道服務的域名,就可以通過DNS服務去解析得到它背后的IP地址,默認80端口。

而RPC的話,就有些區(qū)別,一般會有專門的中間服務去保存服務名和IP信息,比如consul或者etcd,甚至是redis。想要訪問某個服務,就去這些中間服務去獲得IP和端口信息。由于dns也是服務發(fā)現(xiàn)的一種,所以也有基于dns去做服務發(fā)現(xiàn)的組件,比如CoreDNS。

可以看出服務發(fā)現(xiàn)這一塊,兩者是有些區(qū)別,但不太能分高低。

底層連接形式

以主流的HTTP1.1協(xié)議為例,其默認在建立底層TCP連接之后會一直保持這個連接(keep alive),之后的請求和響應都會復用這條連接,而RPC協(xié)議,也跟HTTP類似,也是通過建立TCP長鏈接進行數(shù)據(jù)交互,但不同的地方在于,RPC協(xié)議一般還會再建個連接池,在請求量大的時候,建立多條連接放在池內(nèi),要發(fā)數(shù)據(jù)的時候就從池里取一條連接出來,用完放回去,下次再復用,可以說非常環(huán)保。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    499

    瀏覽量

    30980
  • RPC
    RPC
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11493
收藏 人收藏

    評論

    相關推薦

    Dubbo源碼淺析(一)—RPC框架與Dubbo

    時,就像調(diào)用本地過程一樣方便。 1.2 RPCHttp的關系 用一句話來總結(jié)就是: RPC是一種概念,http是一種協(xié)議,可以認
    的頭像 發(fā)表于 08-16 15:18 ?568次閱讀
    Dubbo源碼淺析(一)—<b class='flag-5'>RPC</b>框架與Dubbo

    柔性機器人與剛性機器人區(qū)別聯(lián)系

    柔性機器人和剛性機器人在結(jié)構、功能、應用場景等方面存在顯著的區(qū)別,但也有一些聯(lián)系。以下是它們的主要區(qū)別聯(lián)系區(qū)別 1.結(jié)構材料 柔性機器
    的頭像 發(fā)表于 07-21 15:37 ?490次閱讀
    柔性機器人與剛性機器人<b class='flag-5'>區(qū)別</b>與<b class='flag-5'>聯(lián)系</b>

    TSMaster RPC 基礎入門:編程指導和使用說明

    介紹RPC模塊前,我們先淺聊一下RPC的相關說明,以及在什么樣的情況下需要了解本文。1.RPC說明遠程過程調(diào)用(RPC,RemoteProcedureCall)是一種網(wǎng)絡通信協(xié)議,使得
    的頭像 發(fā)表于 07-13 08:21 ?739次閱讀
    TSMaster <b class='flag-5'>RPC</b> 基礎入門:編程指導和使用說明

    預訓練和遷移學習的區(qū)別聯(lián)系

    預訓練和遷移學習是深度學習和機器學習領域中的兩個重要概念,它們在提高模型性能、減少訓練時間和降低對數(shù)據(jù)量的需求方面發(fā)揮著關鍵作用。本文將從定義、原理、應用、區(qū)別聯(lián)系等方面詳細探討預訓練和遷移學習。
    的頭像 發(fā)表于 07-11 10:12 ?717次閱讀

    神經(jīng)元與神經(jīng)網(wǎng)絡的區(qū)別聯(lián)系

    在人工智能和機器學習的領域中,神經(jīng)元和神經(jīng)網(wǎng)絡是兩個至關重要的概念。雖然它們都與人腦中的神經(jīng)系統(tǒng)有著密切的聯(lián)系,但在實際應用和理論研究中,它們各自扮演著不同的角色。本文旨在深入探討神經(jīng)元與神經(jīng)網(wǎng)絡之間的區(qū)別聯(lián)系,以及它們在人工
    的頭像 發(fā)表于 07-01 11:50 ?761次閱讀

    鴻蒙開發(fā)通信與連接:ohos.rpc RPC通信

    本模塊提供進程間通信能力,包括設備內(nèi)的進程間通信(IPC)和設備間的進程間通信(RPC),前者基于Binder驅(qū)動,后者基于軟總線驅(qū)動。
    的頭像 發(fā)表于 06-21 09:40 ?468次閱讀
    鴻蒙開發(fā)通信與連接:ohos.<b class='flag-5'>rpc</b> <b class='flag-5'>RPC</b>通信

    運動控制和過程控制的區(qū)別聯(lián)系

    和過程控制的區(qū)別聯(lián)系。 運動控制 定義: 運動控制是指對機械設備的運動進行精確控制,以實現(xiàn)預定的運動軌跡、速度和加速度。這種控制通常涉及到位置、速度和加速度的精確控制。 關鍵技術: 伺服電機控制: 使用伺服電機來實
    的頭像 發(fā)表于 06-13 09:19 ?2492次閱讀

    PLC與DCS的區(qū)別聯(lián)系

    至關重要的控制系統(tǒng)。它們各自具有獨特的特點和優(yōu)勢,并在不同的應用場景中發(fā)揮著重要作用。本文將對PLC和DCS的區(qū)別聯(lián)系進行詳細闡述,以幫助讀者更好地理解這兩種控制系統(tǒng)的特性和應用。
    的頭像 發(fā)表于 05-28 16:35 ?4897次閱讀

    fpga和單片機的區(qū)別聯(lián)系 fpga和cpu區(qū)別

    fpga和單片機的區(qū)別聯(lián)系 FPGA(現(xiàn)場可編程邏輯門陣列)和單片機在電子系統(tǒng)設計中都扮演著重要的角色,但它們之間存在明顯的區(qū)別聯(lián)系。 區(qū)別
    的頭像 發(fā)表于 03-14 17:33 ?1010次閱讀

    柵格數(shù)據(jù)與矢量數(shù)據(jù)的區(qū)別聯(lián)系

    等方面存在一些區(qū)別聯(lián)系。 一、區(qū)別 形態(tài)上的區(qū)別: 柵格數(shù)據(jù)是由固定大小的像素網(wǎng)格組成,每個像素都具有特定的數(shù)值。整個數(shù)據(jù)集由一個矩陣來表示,每個像素位置都有特定的值。矢量數(shù)據(jù)則是由
    的頭像 發(fā)表于 02-25 15:08 ?8860次閱讀

    鴻蒙OS跨進程IPC與RPC通信

    一、IPC與RPC通信概述 基本概念 IPC(Inter-Process Communication)與RPC(Remote Procedure Call)用于實現(xiàn)跨進程通信,不同的是前者
    發(fā)表于 02-17 14:20

    HarmonyOS跨進程通信—IPC與RPC通信開發(fā)

    一、IPC與RPC通信概述 基本概念 IPC(Inter-Process Communication)與RPC(Remote Procedure Call)用于實現(xiàn)跨進程通信,不同的是前者
    的頭像 發(fā)表于 02-02 17:47 ?1205次閱讀
    HarmonyOS跨進程通信—IPC與<b class='flag-5'>RPC</b>通信開發(fā)

    電感和電抗的區(qū)別聯(lián)系

    電感和電抗的區(qū)別聯(lián)系 電感和電抗是電學中的重要概念,它們在理論研究和實際應用中都有著重要的作用。本文將從定義、原理、特點和應用等方面詳細介紹電感和電抗的區(qū)別聯(lián)系。 一、電感的定義和
    的頭像 發(fā)表于 01-03 17:26 ?3361次閱讀

    線電壓和相電壓的區(qū)別聯(lián)系

    線電壓和相電壓的區(qū)別聯(lián)系 線電壓和相電壓是描述電力系統(tǒng)中不同電壓形式的概念。它們之間存在區(qū)別聯(lián)系,下面將詳細介紹。 一、線電壓和相電壓的定義 1. 線電壓(Line Voltage
    的頭像 發(fā)表于 12-12 14:10 ?7074次閱讀

    變量的聲明和定義有什么區(qū)別聯(lián)系

    變量的聲明和定義是編程中的兩個重要概念,它們在語法和語義上有一些區(qū)別聯(lián)系。在本文中,我將詳細介紹變量的聲明和定義之間的區(qū)別聯(lián)系。 首先,讓我們從變量的定義開始。變量的定義是在程序中
    的頭像 發(fā)表于 12-07 16:14 ?1023次閱讀