在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

汽車(chē)玩家 ? 來(lái)源:今日頭條 ? 作者:莫輅 ? 2020-04-21 17:26 ? 次閱讀

首先看下這張圖要實(shí)現(xiàn)網(wǎng)絡(luò)通信,底層要通過(guò)TCP的三次握手連接,而我們最熟悉的應(yīng)該是HTTP協(xié)議,那Http是什么呢,是怎樣在不同的計(jì)算機(jī)上完成數(shù)據(jù)傳輸?shù)哪兀⑶矣辛薶ttp為什么還出現(xiàn)了webservice,消息隊(duì)列,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 有以下特點(diǎn)

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

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

HTTP是獨(dú)立于媒體的:HTTP允許傳輸任意類(lèi)型的數(shù)據(jù)對(duì)象。客戶端和服務(wù)器都需要使用適當(dāng)?shù)腗IME類(lèi)型指定內(nèi)容類(lèi)型。

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

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

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

2.WebService

引用w3cshool中對(duì)它特性的描述:

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

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

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

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

此外。公開(kāi)網(wǎng)絡(luò)上的現(xiàn)有功能,可以將它說(shuō)為一個(gè)服務(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)有的低成本來(lái)實(shí)現(xiàn)Web服務(wù)。通過(guò)使用 Web services,您的應(yīng)用程序可向全世界發(fā)布功能或消息。Web services 使用 XML 來(lái)編解碼數(shù)據(jù),并使用 SOAP 開(kāi)放的協(xié)議來(lái)傳輸數(shù)據(jù)。這樣說(shuō)來(lái) webservice 就是XML和HTTP的組合。webservice使用基于xml的soap協(xié)議,soap有以下特點(diǎn):

SOAP 指簡(jiǎn)易對(duì)象訪問(wèn)協(xié)議

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

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

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

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

SOAP 獨(dú)立于平臺(tái)

SOAP 獨(dú)立于語(yǔ)言

SOAP 基于 XML

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

SOAP 允許您繞過(guò)防火墻

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

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

3.RPC

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

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

RPC調(diào)用過(guò)程

RPC的基本特征:

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

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

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

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

它不提供對(duì)調(diào)用過(guò)程環(huán)境的訪問(wèn)。

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

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

RPC通常會(huì)省略許多協(xié)議層以提高性能。 即使很小的性能改進(jìn)也很重要,因?yàn)槌绦蚩赡芙?jīng)常調(diào)用RPC。

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

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

RPC支持的面向過(guò)程和面向線程的模型。

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

4.MQ

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

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

消息隊(duì)列調(diào)用

消息隊(duì)列的主要特征:

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

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

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

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

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

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

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

    關(guān)注

    0

    文章

    522

    瀏覽量

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

    關(guān)注

    8

    文章

    1398

    瀏覽量

    80454
收藏 人收藏

    評(píng)論

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

    RDMA簡(jiǎn)介3之四種子協(xié)議對(duì)比

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

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

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

    四種常見(jiàn)ADC的特性和應(yīng)用

    模擬-數(shù)字轉(zhuǎn)換器(ADC)在現(xiàn)代電子系統(tǒng)中扮演著至關(guān)重要的角色,它們負(fù)責(zé)將連續(xù)的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)。這一轉(zhuǎn)換過(guò)程對(duì)于信號(hào)處理、通信、控制等多個(gè)領(lǐng)域都至關(guān)重要。本文將深入探討四種常見(jiàn)的ADC
    的頭像 發(fā)表于 02-02 13:52 ?1462次閱讀

    MSP430F4250的四種模式分別是在什么情況下使用呢?

    我是一名初學(xué)者,看了書(shū)知道MSP430F4250的AD轉(zhuǎn)換模式有四種,我想知道這四種轉(zhuǎn)化模式有什么區(qū)別,分別應(yīng)該在什么情況下使用。各位高手能否為我解答哈,在下不勝感激。因?yàn)槭浅鯇W(xué)者,有很多東西都不知道,能盡量詳細(xì)就盡量哈,謝謝
    發(fā)表于 01-06 06:16

    私藏技術(shù)大公開(kāi)!四種常見(jiàn)供電方案

    在現(xiàn)代生活中,供電問(wèn)題直接關(guān)系到我們的生活質(zhì)量與工作效率。以下是四種超實(shí)用的供電方案,無(wú)論是在家庭生活還是工作場(chǎng)景中,都能為你提供穩(wěn)定可靠的電力支持。 常見(jiàn)的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景下,供電方式有四種
    的頭像 發(fā)表于 12-31 14:28 ?2275次閱讀
    私藏技術(shù)大公開(kāi)!<b class='flag-5'>四種</b>常見(jiàn)供電方案

    被問(wèn)爆的四種供電方式,來(lái)啦~

    4G模組的外部電源供電設(shè)計(jì)十分重要,對(duì)系統(tǒng)穩(wěn)定、射頻性能都有直接影響。 常見(jiàn)的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景下,供電方式有四種: LDO供電方式 DCDC供電方式 鋰電池供電以及充電方式 不可充電鋰亞/鋰錳電池供電
    的頭像 發(fā)表于 12-30 15:40 ?824次閱讀
    被問(wèn)爆的<b class='flag-5'>四種</b>供電方式,來(lái)啦~

    DAC61404 SPI應(yīng)該是四種模式中的哪種?

    DAC61404 SPI應(yīng)該是四種模式中的哪種?
    發(fā)表于 11-27 06:18

    電氣設(shè)備的四種工作狀態(tài)

    在供配電系統(tǒng)中,電器設(shè)備的狀態(tài)管理是確保電力系統(tǒng)穩(wěn)定運(yùn)行和用電安全的關(guān)鍵。根據(jù)電氣設(shè)備的工作條件和安全要求,通常將電氣設(shè)備備的狀態(tài)分為四種不同的狀態(tài):運(yùn)行狀態(tài)、熱備用狀態(tài)、冷備用狀態(tài)和檢修狀態(tài)。下面
    的頭像 發(fā)表于 10-04 11:15 ?5700次閱讀

    雙軸測(cè)徑儀的四種樣式!

    閉合。用于外徑、橢圓度或?qū)挾群穸鹊臋z測(cè)。 這四種樣式的測(cè)徑儀使用用途僅前兩和后兩區(qū)別,看產(chǎn)線上是否有生產(chǎn)板材、扁線等需要測(cè)量寬度與厚度的產(chǎn)品。 需要注意的是,以上
    發(fā)表于 08-27 17:42

    濾波電路的四種類(lèi)型是什么

    濾波電路是電子電路中非常重要的一部分,它主要用于對(duì)信號(hào)進(jìn)行頻率選擇,即允許特定頻率范圍內(nèi)的信號(hào)通過(guò),而阻止其他頻率的信號(hào)。濾波電路根據(jù)其特性可以分為四種基本類(lèi)型:低通濾波器(Low-Pass
    的頭像 發(fā)表于 08-08 16:25 ?5629次閱讀

    負(fù)反饋的四種類(lèi)型是什么

    負(fù)反饋是電子系統(tǒng)中常用的一技術(shù),它通過(guò)將系統(tǒng)輸出的一部分信號(hào)以某種方式反饋到輸入端,以減小輸出信號(hào)與期望信號(hào)之間的差異,從而提高系統(tǒng)的穩(wěn)定性和性能。負(fù)反饋主要分為四種類(lèi)型:電壓串聯(lián)負(fù)反饋、電壓并聯(lián)負(fù)反饋、電流串聯(lián)負(fù)反饋和電流并聯(lián)負(fù)反饋。
    的頭像 發(fā)表于 08-08 16:15 ?8326次閱讀

    負(fù)反饋的四種類(lèi)型及判斷方法

    負(fù)反饋,又稱(chēng)為負(fù)反饋調(diào)節(jié),是指在一個(gè)系統(tǒng)中,當(dāng)系統(tǒng)輸出的某些變化對(duì)輸入產(chǎn)生抑制作用時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)節(jié)以維持穩(wěn)定狀態(tài)的現(xiàn)象。負(fù)反饋在生物、工程、經(jīng)濟(jì)等多個(gè)領(lǐng)域都有廣泛的應(yīng)用。本文將介紹負(fù)反饋的四種
    的頭像 發(fā)表于 08-02 11:01 ?4569次閱讀

    簡(jiǎn)述四種基本觸發(fā)器及其功能

    在數(shù)字電路設(shè)計(jì)中,觸發(fā)器是一基本且重要的存儲(chǔ)元件,用于存儲(chǔ)二進(jìn)制信息(即0和1)。根據(jù)功能和應(yīng)用場(chǎng)景的不同,觸發(fā)器可以分為多種類(lèi)型,其中四種基本觸發(fā)器包括RS觸發(fā)器、JK觸發(fā)器、D觸發(fā)器和T觸發(fā)器。以下是對(duì)這四種基本觸發(fā)器及其
    的頭像 發(fā)表于 07-27 14:59 ?1.8w次閱讀

    如何手搓一個(gè)自定義的RPC 遠(yuǎn)程過(guò)程調(diào)用框架

    1、RPC(遠(yuǎn)程過(guò)程調(diào)用概述) 遠(yuǎn)程過(guò)程調(diào)用(RPC, Remote Procedure Call)是一通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù),而無(wú)需了解網(wǎng)絡(luò)細(xì)節(jié)的通信技術(shù)。在分布式系統(tǒng)
    的頭像 發(fā)表于 07-22 12:17 ?1166次閱讀
    如何手搓一個(gè)自定義的RPC <b class='flag-5'>遠(yuǎn)程過(guò)程調(diào)用</b>框架

    元器件的包裝方式及常見(jiàn)的四種方式

    四種元件包裝方式在實(shí)際生產(chǎn)和使用中廣泛應(yīng)用,不同的包裝方式適用于不同類(lèi)型和規(guī)格的元件,并且可以根據(jù)具體要求進(jìn)行定制化的包裝設(shè)計(jì)。不同的包裝方式也可以影響元件的存儲(chǔ)、運(yùn)輸和使用,選擇適合的包裝方式對(duì)于保護(hù)元件質(zhì)量和提高生產(chǎn)效率具有重要意義。
    的頭像 發(fā)表于 06-27 12:58 ?2681次閱讀
    主站蜘蛛池模板: 都市激情 亚洲 | 婷婷色九月综合激情丁香 | 亚洲精品电影天堂网 | 亚洲欧美v视色一区二区 | 国产精品bdsm在线调教 | 国产大片91精品免费观看不卡 | 亚洲欧美视频在线观看 | 操久久| 婷婷中文网 | 久久男女 | 色香淫欲| 一级片特黄 | 久久影视一区 | 免费性网站 | 清纯唯美亚洲综合欧美色 | 色综合888| 天堂在线最新版在线www | 欧美福利片在线观看 | 美女视频一区二区 | 黄色特级录像 | www.av天天| 天使色| 天天爽夜夜爽夜夜爽精品视频 | 91成人免费视频 | 国产午夜视频在线观看第四页 | 免费看国产片 | 亚洲一区二区综合 | 手机看高清特黄a大片 | 福利一级片 | 久久激情综合网 | 免费一级片在线 | 天天色成人 | 手机在线完整视频免费观看 | 被男同桌摸内裤好爽视频 | 日韩一区二区三区在线 | 欧美生活性色 | 中文字幕人成不卡一区 | 在线h网站| 青娱乐啪啪 | 狠狠色 综合色区 | 女人张开腿让男人桶免费网站 |