<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      RPC和 HTTP協議

      RPC 和HTTP 的區別

      服務發現

      • HTTP,知道服務域名,可以通過 DNS 解析 得到 服務的IP地址,從而進行訪問
      • RPC 需要一個專門的中間服務去保存服務名和IP信息(注冊中心,nacos、consul),想要訪問某個服務,就得同時注冊到 中間服務,然后獲取需要頂用服務的IP 和端口信息

      底層鏈接形式

      • HTTP/1.1 默認在底層建立TCP 鏈接后,會一直保持這個鏈接(keep alive),后邊的請求和響應回服用這條鏈接
      • RPC 協議,和http 相同的地方是,通過 建立TCP 長鏈接進行數據交互,不同的地方是,RPC 一般會再建立一個鏈接池,大量請求時,會建立多條鏈接放在鏈接池中。需要時,從鏈接池取,不需要時,放回鏈接池

      傳輸內容

      • RPC 和HTTP 協議都有請求頭和請求體,但是請求頭里面放的內容不一致,由于請求體的數據格式不一致,請求頭里面會存儲請求體的解析方式,為了解決 body 的解析方式,請求體會有差異
      • 一般消息都是結構化的信息,但是 TCP 傳輸過程中,都是 二進制 的 01 串(計算機只認識 0,1),所以從應用層將數據傳輸前,將結構體轉換成 二進制 ,這個過程叫做 序列化, 反過來,從傳輸層發送的消息是二進制的,需要將二進制的數據轉換成 結構體的過程叫 反序列化
      • 一般,HTTP協議為了做到足夠的通用,會在請求頭中添加更多的信息,所有內容會偏多,整個消息體 會比RPC 偏大。但是不絕對,如果RPC 底層協議采用 http ,那就相反了

      總結

      1. TCP 、UDP協議,是傳輸層協議,而 RPC 和 http 都定義了不同的消息格式,可以認為都是應用層協議

      2. HTTP協議: hyper text transfer protocol(超文本傳輸協議), 由于瀏覽器的誕生衍生出來的協議

      3. RPC 協議 : romote procedure call (遠程過程調用協議),他本身不是一種協議,而是一種調用方式。 RPC 本身有很多實現方式,底層協議不一定基于TCP,可以是 UDP、http 協議

      4. 純裸的TCP 能收發數據,但是他它是一個無邊界的數據流,上層(應用層)需要定義消息格式,用于定義消息邊界

      5. 歷史的發展來說,RPC 其實比HTTP 出出現的時間更早, HTTP 主要用于 B/S 架構,RPC 主要用于C/S 架構,現在慢慢的有了融合的跡象。

      6. HTTP/2.0 在 HTTP/1.0 上做了優化,性能比RPC 都好

      posted @ 2024-07-31 20:16  執筆成念  閱讀(219)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 人妻伦理在线一二三区| 成人乱码一区二区三区四区| 久久亚洲精品无码播放| 中文字幕国产日韩精品| 色偷偷久久一区二区三区| 蜜臀av久久国产午夜福利软件| 中文字幕一区二区人妻电影| 久久中精品中文字幕入口| 蜜臀视频一区二区在线播放| 亚洲一区二区三区丝袜| 99久久精品国产一区二区暴力| 国产大陆av一区二区三区| 国产国产人免费人成免费| 好吊视频一区二区三区| 亚洲国产亚洲综合在线尤物| 亚洲最大日韩精品一区| 国产女高清在线看免费观看| 视频一区二区 国产视频| 亚洲国产精品第一区二区| 久久99九九精品久久久久蜜桃| 国产久免费热视频在线观看| 怡红院一区二区三区在线| 玩弄漂亮少妇高潮白浆| 爱性久久久久久久久| 一区二区三区AV波多野结衣| 亚洲V天堂V手机在线| 亚洲大尺度一区二区av| 亚欧乱色精品免费观看| 亚洲午夜亚洲精品国产成人| 久久久国产成人一区二区| 精品国产一区二区色老头| 崇文区| 久久精品国产成人午夜福利| 亚洲一区二区中文字幕| 日本高清无卡码一区二区| 亚洲中文字幕无码爆乳| 九九在线精品国产| 国产成人卡2卡3卡4乱码| 亚洲无线一二三四区手机| 久久精品夜色噜噜亚洲av| 亚洲二区中文字幕在线|