日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

四種遠程調(diào)用的區(qū)別和聯(lián)系

汽車玩家 ? 來源:今日頭條 ? 作者:莫輅 ? 2020-04-21 17:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先看下這張圖要實現(xiàn)網(wǎng)絡通信,底層要通過TCP的三次握手連接,而我們最熟悉的應該是HTTP協(xié)議,那Http是什么呢,是怎樣在不同的計算機上完成數(shù)據(jù)傳輸?shù)哪?,并且有了http為什么還出現(xiàn)了webservice,消息隊列,RPC等其他協(xié)議呢。

四種遠程調(diào)用的區(qū)別和聯(lián)系

1.Http

http 譯為超文本傳輸協(xié)議,用于分布式,協(xié)作式超媒體信息系統(tǒng)的應用協(xié)議,它屬于是OSI參考模型中應用層,并且是建立在傳輸層上(TCP)協(xié)議之上的一種應用。

http 有以下特點

http協(xié)議支持客戶端/服務端模式,也是一種請求/響應模式的協(xié)議。

簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。

HTTP是獨立于媒體的:HTTP允許傳輸任意類型的數(shù)據(jù)對象??蛻舳撕头掌鞫夹枰褂眠m當?shù)腗IME類型指定內(nèi)容類型。

無連接:HTTP客戶端(瀏覽器)發(fā)起HTTP請求,并在發(fā)出請求后,客戶端等待響應。服務器處理該請求并發(fā)送回響應,然后客戶端斷開連接。因此,客戶端和服務器僅在當前請求和響應期間相互了解。

無狀態(tài):HTTP是無連接的,因此HTTP是無狀態(tài)協(xié)議的直接結果。連接斷開后之前的連接狀態(tài)將丟失。

這里簡單說一下它的主要特性。http 幾句話是無法說清楚的,要知道http權威指南用700多頁來介紹http。那么有了這么牛B的http為什么還出現(xiàn)了webservice呢,下面我們簡單了解下webservice。

2.WebService

引用w3cshool中對它特性的描述:

Web Services 是應用程序組件

Web Services 使用開放協(xié)議進行通信

Web Services 是獨立的(self-contained)并可自我描述

Web Services 可通過使用UDDI來發(fā)現(xiàn) Web Services 可被其他應用程序使用 XML 是 Web Services 的基礎

此外。公開網(wǎng)絡上的現(xiàn)有功能,可以將它說為一個服務發(fā)布供其他程序調(diào)用。Web Services允許各種應用程序相互通信并在彼此之間共享數(shù)據(jù)和服務。其他應用程序也可以使用Web服務。Web服務使用標準化的行業(yè)標準協(xié)議進行通信。Web服務使用SOAP 基于HTTP協(xié)議,因此可以使用現(xiàn)有的低成本來實現(xiàn)Web服務。通過使用 Web services,您的應用程序可向全世界發(fā)布功能或消息。Web services 使用 XML 來編解碼數(shù)據(jù),并使用 SOAP 開放的協(xié)議來傳輸數(shù)據(jù)。這樣說來 webservice 就是XML和HTTP的組合。webservice使用基于xml的soap協(xié)議,soap有以下特點:

SOAP 指簡易對象訪問協(xié)議

SOAP 是一種通信協(xié)議

SOAP 用于應用程序之間的通信

SOAP 是一種用于發(fā)送消息的格式

SOAP 被設計用來通過因特網(wǎng)進行通信

SOAP 獨立于平臺

SOAP 獨立于語言

SOAP 基于 XML

SOAP 很簡單并可擴展

SOAP 允許您繞過防火墻

SOAP 將被作為 W3C 標準來發(fā)展

由于webservice基于http,那webservcie理論上是可以被http替代的。由于webservice 使用基于xml的soap協(xié)議。xml可以表示復雜的數(shù)據(jù)類型,且容易讀寫。

3.RPC

RPC全稱 Remote Procedure Call,即遠程過程調(diào)用。它是一種強大的技術,可用于構建基于客戶端服務器的分布式應用程序。 它基于擴展傳統(tǒng)的本地過程調(diào)用,以便被調(diào)用過程不必與調(diào)用過程存在于相同的地址空間中。 這兩個進程可能在同一系統(tǒng)上,也可能是通過網(wǎng)絡連接在一起的不同系統(tǒng)上。它用于客戶端-服務器應用程序。 當計算機程序使過程或子例程在不同的地址空間中執(zhí)行時,將使用RPC機制,該過程被編碼為常規(guī)過程調(diào)用,而程序員無需關注遠程交互編碼細節(jié)。

四種遠程調(diào)用的區(qū)別和聯(lián)系

RPC調(diào)用過程

RPC的基本特征:

所調(diào)用的過程在另一個進程中,該進程可能駐留在另一臺機器中。

進程不共享地址空間。

參數(shù)僅按值傳遞。

RPC在服務器進程的環(huán)境中執(zhí)行。

它不提供對調(diào)用過程環(huán)境的訪問。

那么為什么要使用RPC呢?RPC的優(yōu)點

RPC提供摘要,即對用戶隱藏了網(wǎng)絡通信的消息傳遞性質(zhì)。

RPC通常會省略許多協(xié)議層以提高性能。 即使很小的性能改進也很重要,因為程序可能經(jīng)常調(diào)用RPC。

RPC允許不僅在本地環(huán)境中在分布式環(huán)境中使用應用程序。

使用RPC代碼進行重寫/重新開發(fā)的工作量得以最小化。

RPC支持的面向過程和面向線程的模型。

http和RPC各有優(yōu)缺點,他們是互補的。

4.MQ

消息隊列允許應用程序通過相互發(fā)送消息進行通信。 當目標程序忙或未連接時,消息隊列提供臨時消息存儲。消息隊列提供異步通信協(xié)議,該協(xié)議是一種將消息放入消息隊列并且不需要立即響應來繼續(xù)處理的系統(tǒng)。 例如電子郵件, 發(fā)送電子郵件后,發(fā)件人將繼續(xù)處理其他事情,而無需接收者的立即響應。 這種處理消息的方式使生產(chǎn)者與使用者解耦,從而使他們不需要同時與消息隊列進行交互。

四種遠程調(diào)用的區(qū)別和聯(lián)系

消息隊列調(diào)用

消息隊列的主要特征:

異步業(yè)務處理能力

程序之間沒有直接連接,降低系統(tǒng)間的耦合,系統(tǒng)更容易擴展和維護

流量削鋒 ,服務器按照其處理能力從消息隊列中訂閱消息進行處理。

提升了系統(tǒng)間通信可靠性, 消息隊列將對嘗試訪問隊列的應用程序進行身份驗證,并允許您使用加密來加密通過網(wǎng)絡傳輸以及在隊列中傳輸?shù)南?/p>

那么使用MQ的好處就一目了然了。

總結:計算機之間通信需底層都要通過TCP連接來傳輸數(shù)據(jù), HTTP,WebService,RPC,MQ他們有各自的優(yōu)缺點,并且是有聯(lián)系的,以及使用場景。通俗的說遠程調(diào)用抽象的核心都是RPC,而RPC也可以基于http。 http簡單、直接、開發(fā)方便,但是請求中包含一些無用信息;WebService傳輸?shù)男畔⑤^大,傳輸效率低;RPC性能消耗低,傳輸效率高,但是比較抽象,可能簡單場景需要復雜的配置.MQ可異步傳輸。系統(tǒng)可用性降低、系統(tǒng)復雜性提高、一致性問題。那么如果需要使用他們,就要根據(jù)自己的業(yè)務需求和場景來使用這些調(diào)用方式了。

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

    關注

    0

    文章

    538

    瀏覽量

    35589
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1434

    瀏覽量

    83811
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    驅動之路#24:Linux設備四種讀寫模型

    Linux 設備四種讀寫模型——其實核心就 4 方式:查詢、休眠 - 喚醒、poll、異步通知。它們不是中斷本身,而是 “應用 - 驅動” 的上層交互邏輯(中斷是底層硬件觸發(fā)機制),但高效交互幾乎都依賴中斷實現(xiàn)。
    的頭像 發(fā)表于 05-06 16:26 ?3342次閱讀

    變頻器四種制動方式

    解決的核心問題。目前主流的變頻器制動方式主要包括能耗制動、回饋制動、直流制動和電容制動四種,每種方式各具特點,適用于不同的工況場景。
    的頭像 發(fā)表于 03-25 16:31 ?306次閱讀

    低成本CAN擴展方案怎么選?CSM331A四種模式一次說清

    MCU需要CAN功能但預算有限?CSM331A協(xié)議轉換芯片用SPI/UART就能擴展,四種模式從快到穩(wěn)任你選。ZLG致遠電子推出的CSM331A協(xié)議轉換芯片,配合一個CAN收發(fā)器,就能通過SPI
    的頭像 發(fā)表于 02-09 11:50 ?474次閱讀
    低成本CAN擴展方案怎么選?CSM331A<b class='flag-5'>四種</b>模式一次說清

    是德示波器DSOX1202A與電腦的四種連接方式及操作步驟詳解

    是德科技(Keysight)DSOX1202A示波器作為高精度電子測量設備,廣泛應用于電子工程、通信測試與自動化調(diào)試場景。為實現(xiàn)數(shù)據(jù)實時采集、波形分析與遠程控制,用戶需通過USB、LAN、GPIB或串口將示波器與電腦互聯(lián)。本文將結合官方指南與實操經(jīng)驗,系統(tǒng)介紹四種連接方式
    的頭像 發(fā)表于 01-13 17:48 ?1944次閱讀
    是德示波器DSOX1202A與電腦的<b class='flag-5'>四種</b>連接方式及操作步驟詳解

    C語言與C++的區(qū)別聯(lián)系

    C語言和C++到底是什么關系? 首先C++和C語言本來就是兩不同的編程語言,但C++確實是對C語言的擴充和延伸,并且對C語言提供后向兼容的能力。對于有些人說的“C++完全就包含了C語言”的說法也
    發(fā)表于 12-24 07:23

    WTK6900FC鼾聲識別芯片在四種助眠場景中的應用

    WTK6900FC鼾聲識別芯片在四種助眠場景中的應用 “跟你說個搞笑的事情,我剛才午睡的時候被我自己的呼嚕聲吵醒了...”這是真實發(fā)生在身邊的事情。 ? 過去對于打呼嚕這件事情,大家的態(tài)度就是“累了
    的頭像 發(fā)表于 12-02 16:40 ?878次閱讀
    WTK6900FC鼾聲識別芯片在<b class='flag-5'>四種</b>助眠場景中的應用

    Jumia API 調(diào)用:覆蓋非洲市場的實操指南

    一、調(diào)用前的大核心準備(適配 Jumia 地區(qū)特性)? Jumia API 的調(diào)用準備需圍繞 “地區(qū)差異化” 展開,這是區(qū)別于其他電商 API 的關鍵前提。? 1. 開發(fā)者賬號與 A
    的頭像 發(fā)表于 11-25 17:12 ?1022次閱讀

    四種MOS管驅動電路方案介紹

    這個電控界的MOS管,但想讓它聽話,還得靠驅動電路!整理了 4 常用方案。
    的頭像 發(fā)表于 10-17 09:33 ?4768次閱讀
    <b class='flag-5'>四種</b>MOS管驅動電路方案介紹

    一圖看懂綠電直連的四種玩法

    通過 “總覽框架 + 分模式圖解” 的形式,用可視化邏輯拆解綠電直連的四種核心模式,涵蓋每種模式的核心特征、適用場景、參與主體三大關鍵信息,幫你快速區(qū)分不同 “玩法” 的差異與適配性。
    的頭像 發(fā)表于 10-15 10:18 ?1662次閱讀
    一圖看懂綠電直連的<b class='flag-5'>四種</b>玩法

    數(shù)字化與信息化有什么區(qū)別聯(lián)系

    數(shù)字化與信息化是緊密相關但又有區(qū)別的兩個概念,它們在推動社會和經(jīng)濟發(fā)展中扮演著不同角色。以下從定義、核心目標、技術基礎、應用范圍、實施路徑及相互聯(lián)系六個方面進行詳細分析: 一、定義差異 數(shù)字化
    的頭像 發(fā)表于 10-11 16:48 ?1897次閱讀
    數(shù)字化與信息化有什么<b class='flag-5'>區(qū)別</b>和<b class='flag-5'>聯(lián)系</b>

    從入門到精通:基于開源代碼的BLE四種模式開發(fā)詳解

    通過分析BLE低功耗藍牙的四種核心工作模式,結合可下載、可修改的開放源碼,本教程為開發(fā)者提供一套系統(tǒng)、實用的開發(fā)學習路徑。 BLE(Bluetooth Low Energy): 也稱為
    的頭像 發(fā)表于 10-09 18:00 ?750次閱讀
    從入門到精通:基于開源代碼的BLE<b class='flag-5'>四種</b>模式開發(fā)詳解

    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps四種解決方案

    CSA3412,BCT4340,VL162,MCU/ USB3.1 全網(wǎng)最全正反插10G bps四種解決方案
    的頭像 發(fā)表于 09-25 03:06 ?1003次閱讀
    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四種</b>解決方案

    知識分享 | 功能安全vsSOTIF:區(qū)別聯(lián)系

    )在確保出行安全方面發(fā)揮著至關重要的作用。那么,功能安全和SOTIF之間有什么區(qū)別?它們在哪些特性上又存在聯(lián)系?
    的頭像 發(fā)表于 08-06 13:53 ?1842次閱讀
    知識分享 | 功能安全vsSOTIF:<b class='flag-5'>區(qū)別</b>與<b class='flag-5'>聯(lián)系</b>

    SC、LC、FC和ST四種類型中哪類價格最貴

    在SC、LC、FC和ST四種類型的光纖跳線中,F(xiàn)C類型的光纖跳線通常價格相對較高,具體分析如下: FC類型的光纖跳線: 特點:采用金屬螺紋套筒連接,具有較高的穩(wěn)定性和抗拉強度,適用于高振動環(huán)境或需要
    的頭像 發(fā)表于 07-25 10:16 ?1401次閱讀

    RDMA簡介3之四種子協(xié)議對比

    RDMA協(xié)議共有四種子協(xié)議,分別為InfiniBand、iWARP、RoCE v1和RoCE v2協(xié)議。這四種協(xié)議使用統(tǒng)一的RDMA API,但在具體的網(wǎng)絡層級實現(xiàn)上有所不同,如圖1所示,接下來將
    發(fā)表于 06-04 16:05
    共和县| 沈丘县| 辽中县| 巴楚县| 麟游县| 绥宁县| 呼伦贝尔市| 凯里市| 武汉市| 赞皇县| 江永县| 伊宁县| 合肥市| 广安市| 广河县| 蚌埠市| 武穴市| 陈巴尔虎旗| 石渠县| 喜德县| 榆林市| 汾阳市| 广平县| 金乡县| 遵化市| 永仁县| 隆德县| 新平| 石棉县| 巩义市| 东海县| 建湖县| 巴里| 双城市| 报价| 南召县| 洛川县| 论坛| 乐亭县| 房山区| 德令哈市|