国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1.Http

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

http 有以下特點

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

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

HTTP是獨立于媒體的:HTTP允許傳輸任意類型的數(shù)據(jù)對象??蛻舳撕头?wù)器都需要使用適當(dāng)?shù)腗IME類型指定內(nèi)容類型。

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

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

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

2.WebService

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

Web Services 是應(yīng)用程序組件

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

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

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

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

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

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

SOAP 用于應(yīng)用程序之間的通信

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

SOAP 被設(shè)計用來通過因特網(wǎng)進(jìn)行通信

SOAP 獨立于平臺

SOAP 獨立于語言

SOAP 基于 XML

SOAP 很簡單并可擴(kuò)展

SOAP 允許您繞過防火墻

SOAP 將被作為 W3C 標(biāo)準(zhǔn)來發(fā)展

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

3.RPC

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

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

RPC調(diào)用過程

RPC的基本特征:

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

進(jìn)程不共享地址空間。

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

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

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

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

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

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

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

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

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

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

4.MQ

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

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

消息隊列調(diào)用

消息隊列的主要特征:

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

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

流量削鋒 ,服務(wù)器按照其處理能力從消息隊列中訂閱消息進(jìn)行處理。

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

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

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

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

    關(guān)注

    0

    文章

    537

    瀏覽量

    35390
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1425

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

    WTK6900FC鼾聲識別芯片在四種助眠場景中的應(yīng)用

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

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

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

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

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

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

    通過分析BLE低功耗藍(lán)牙的四種核心工作模式,結(jié)合可下載、可修改的開放源碼,本教程為開發(fā)者提供一套系統(tǒng)、實用的開發(fā)學(xué)習(xí)路徑。 BLE(Bluetooth Low Energy): 也稱為
    的頭像 發(fā)表于 10-09 18:00 ?538次閱讀
    從入門到精通:基于開源代碼的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 ?718次閱讀
    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四種</b>解決方案

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

    )在確保出行安全方面發(fā)揮著至關(guān)重要的作用。那么,功能安全和SOTIF之間有什么區(qū)別?它們在哪些特性上又存在聯(lián)系?
    的頭像 發(fā)表于 08-06 13:53 ?1697次閱讀
    知識分享 | 功能安全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)定性和抗拉強(qiáng)度,適用于高振動環(huán)境或需要
    的頭像 發(fā)表于 07-25 10:16 ?1161次閱讀

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

    RDMA協(xié)議共有四種子協(xié)議,分別為InfiniBand、iWARP、RoCE v1和RoCE v2協(xié)議。這四種協(xié)議使用統(tǒng)一的RDMA API,但在具體的網(wǎng)絡(luò)層級實現(xiàn)上有所不同,如圖1所示,接下來將
    發(fā)表于 06-04 16:05

    變頻器主要支持哪四種模式?有什么區(qū)別

    PG的矢量控制模式。其中,PG指的是旋轉(zhuǎn)編碼器。這四種模式各具特點,適用于不同的工況和需求。下面將詳細(xì)探討這四種控制模式及其區(qū)別。 一、V/F控制模式 1. 無PG的V/F模式 ● 原理:V/F控制是指V/F等于恒定值的控制,也
    的頭像 發(fā)表于 04-16 18:22 ?2411次閱讀
    變頻器主要支持哪<b class='flag-5'>四種</b>模式?有什么<b class='flag-5'>區(qū)別</b>?

    什么是工作電壓?什么是耐電壓?兩者的區(qū)別聯(lián)系

    在對連接器進(jìn)行選型時,電壓是一個關(guān)鍵考量因素。通常,連接器有工作電壓和耐電壓兩電壓參數(shù),二者存在顯著區(qū)別。 那工作電壓和耐電壓是如何定義的呢? 工作電壓:指的是設(shè)備正常運行過程中,允許持續(xù)施加
    的頭像 發(fā)表于 04-11 16:14 ?3964次閱讀

    芯片封裝中的四種鍵合方式:技術(shù)演進(jìn)與產(chǎn)業(yè)應(yīng)用

    自動鍵合和混合鍵合四種主流技術(shù),它們在工藝流程、技術(shù)特點和應(yīng)用場景上各具優(yōu)勢。本文將深入剖析這四種鍵合方式的技術(shù)原理、發(fā)展現(xiàn)狀及未來趨勢,為產(chǎn)業(yè)界提供技術(shù)參考。
    的頭像 發(fā)表于 04-11 14:02 ?3132次閱讀
    芯片封裝中的<b class='flag-5'>四種</b>鍵合方式:技術(shù)演進(jìn)與產(chǎn)業(yè)應(yīng)用

    PLC智能網(wǎng)關(guān)與PLC遠(yuǎn)程維護(hù)平臺有哪些聯(lián)系

    PLC智能網(wǎng)關(guān)與PLC遠(yuǎn)程維護(hù)平臺緊密協(xié)作,共同實現(xiàn)對PLC設(shè)備的遠(yuǎn)程監(jiān)控與維護(hù),以下是它們之間的具體聯(lián)系: 數(shù)據(jù)傳輸與交互 PLC智能網(wǎng)關(guān)采集數(shù)據(jù):PLC智能網(wǎng)關(guān)通過各種通信接口與PLC設(shè)備連接
    的頭像 發(fā)表于 03-27 14:43 ?673次閱讀