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

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

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

3天內不再提示

四種遠程調用的區別和聯系

汽車玩家 ? 來源:今日頭條 ? 作者:莫輅 ? 2020-04-21 17:26 ? 次閱讀

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

四種遠程調用的區別和聯系

1.Http

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

http 有以下特點

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

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

HTTP是獨立于媒體的:HTTP允許傳輸任意類型的數據對象。客戶端和服務器都需要使用適當的MIME類型指定內容類型。

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

無狀態:HTTP是無連接的,因此HTTP是無狀態協議的直接結果。連接斷開后之前的連接狀態將丟失。

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

2.WebService

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

Web Services 是應用程序組件

Web Services 使用開放協議進行通信

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

Web Services 可通過使用UDDI來發現 Web Services 可被其他應用程序使用 XML 是 Web Services 的基礎

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

SOAP 指簡易對象訪問協議

SOAP 是一種通信協議

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

SOAP 是一種用于發送消息的格式

SOAP 被設計用來通過因特網進行通信

SOAP 獨立于平臺

SOAP 獨立于語言

SOAP 基于 XML

SOAP 很簡單并可擴展

SOAP 允許您繞過防火墻

SOAP 將被作為 W3C 標準來發展

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

3.RPC

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

四種遠程調用的區別和聯系

RPC調用過程

RPC的基本特征:

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

進程不共享地址空間。

參數僅按值傳遞。

RPC在服務器進程的環境中執行。

它不提供對調用過程環境的訪問。

那么為什么要使用RPC呢?RPC的優點

RPC提供摘要,即對用戶隱藏了網絡通信的消息傳遞性質。

RPC通常會省略許多協議層以提高性能。 即使很小的性能改進也很重要,因為程序可能經常調用RPC。

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

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

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

http和RPC各有優缺點,他們是互補的。

4.MQ

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

四種遠程調用的區別和聯系

消息隊列調用

消息隊列的主要特征:

異步業務處理能力

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

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

提升了系統間通信可靠性, 消息隊列將對嘗試訪問隊列的應用程序進行身份驗證,并允許您使用加密來加密通過網絡傳輸以及在隊列中傳輸的消息

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

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

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

    關注

    0

    文章

    510

    瀏覽量

    31358
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1375

    瀏覽量

    79160
收藏 人收藏

    評論

    相關推薦

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

    我是一名初學者,看了書知道MSP430F4250的AD轉換模式有四種,我想知道這四種轉化模式有什么區別,分別應該在什么情況下使用。各位高手能否為我解答哈,在下不勝感激。因為是初學者,有很多東西都不知道,能盡量詳細就盡量哈,謝謝
    發表于 01-06 06:16

    被問爆的四種供電方式,來啦~

    4G模組的外部電源供電設計十分重要,對系統穩定、射頻性能都有直接影響。 常見的物聯網應用場景下,供電方式有四種: LDO供電方式 DCDC供電方式 鋰電池供電以及充電方式 不可充電鋰亞/鋰錳電池供電
    的頭像 發表于 12-30 15:40 ?243次閱讀
    被問爆的<b class='flag-5'>四種</b>供電方式,來啦~

    DAC61404 SPI應該是四種模式中的哪種?

    DAC61404 SPI應該是四種模式中的哪種?
    發表于 11-27 06:18

    雙軸測徑儀的四種樣式!

    閉合。用于外徑、橢圓度或寬度厚度的檢測。 這四種樣式的測徑儀使用用途僅前兩和后兩區別,看產線上是否有生產板材、扁線等需要測量寬度與厚度的產品。 需要注意的是,以上
    發表于 08-27 17:42

    濾波電路的四種類型是什么

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

    負反饋的四種類型是什么

    負反饋是電子系統中常用的一技術,它通過將系統輸出的一部分信號以某種方式反饋到輸入端,以減小輸出信號與期望信號之間的差異,從而提高系統的穩定性和性能。負反饋主要分為四種類型:電壓串聯負反饋、電壓并聯負反饋、電流串聯負反饋和電流并聯負反饋。
    的頭像 發表于 08-08 16:15 ?4700次閱讀

    負反饋的四種類型及判斷方法

    負反饋,又稱為負反饋調節,是指在一個系統中,當系統輸出的某些變化對輸入產生抑制作用時,系統會自動調節以維持穩定狀態的現象。負反饋在生物、工程、經濟等多個領域都有廣泛的應用。本文將介紹負反饋的四種
    的頭像 發表于 08-02 11:01 ?2842次閱讀

    簡述四種基本觸發器及其功能

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

    介紹MCUboot支持的四種升級模式(2)

    介紹MCUboot支持的四種升級模式,分別是Overwrite、Swap、Direct XIP和加載到RAM中執行。由于FSP不支持第四種——加載到RAM中執行,因為我們重點介紹前三
    的頭像 發表于 06-13 10:56 ?997次閱讀
    介紹MCUboot支持的<b class='flag-5'>四種</b>升級模式(2)

    電氣設備的狀態有哪四種

    電氣設備的狀態可以分為四種:正常狀態、異常狀態、故障狀態和緊急狀態。這四種狀態涵蓋了電氣設備在運行過程中可能遇到的各種情況。本文將詳細分析這四種狀態的特點、原因、影響以及相應的處理措施。 一、正常
    的頭像 發表于 06-05 16:47 ?4841次閱讀

    四種電源防接反電路

    防反接電路用于防止電子元器件因正負極接反而燒毀。常見的防反接電路有四種:二極管串聯、整流橋、NMOS和PMOS。二極管串聯利用二極管的單向導電性,整流橋則能正反接都導通但會消耗電能。NMOS和PMOS的防反接電路設計則通過控制電流路徑來實現正負極的保護。
    發表于 05-22 16:19

    如何理解IGBT的四種SOA?

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態下的安全操作區域。這四種SOA是:Continuous SOA、Limited SOA、Pulse SOA
    的頭像 發表于 02-18 11:04 ?1160次閱讀

    四種編程語言之間的區別聯系

    編程語言是一人與計算機之間進行交流的方式,不同的編程語言有著不同的特點和用途。本文將對四種常見的編程語言——Python、Java、C++和JavaScript進行比較,分析它們的區別聯系
    的頭像 發表于 02-05 14:16 ?1659次閱讀

    A/D轉換的四種誤差

    針對A/D轉換中可能出現的誤差,主要分為以下四種情況,漂移誤差、線型比例誤差、非線性誤差、非單調性誤差。還有那些能夠引起AD轉換出現比較大的誤差類別? 先說AD轉換是怎么取值的,假設輸入信號0-3V
    發表于 01-30 14:19

    電子負載的四種功能實現原理

    電子負載的四種功能實現原理? 電子負載是一用于模擬負載、測試和評估電源、電池和其他電子設備的工具。它可以模擬電子負載的特性,并能夠提供不同的負載條件。電子負載主要通過四種功能來實現:恒流負載、恒阻
    的頭像 發表于 01-18 14:13 ?2966次閱讀
    主站蜘蛛池模板: 人与牲动交xxxxbbb| 国产午夜精品理论片在线| 亚洲一级毛片免费在线观看| a站在线观看| 欧美电影一区二区三区| 怡红院精品视频| 国产农村乱色xxxx| 久久午夜视频| 97福利影院| 天天摸天天干| 亚洲色图激情| 国产高清在线看| 久久这里精品青草免费| 四虎影院观看视频| 一级黄色大全| 午夜看片福利| 亚洲韩国在线一卡二卡| 久久精品网站免费观看| 67pao强力打造| 涩色综合| 国产小视频在线观看免费| 99久久香蕉国产综合影院| 久久九九亚洲精品| 色花堂国产精品首页第一页| 婷婷综合网站| 亚洲黄色一区二区| 日日拍夜夜嗷嗷叫狠狠| 啪啪午夜| 最近最新视频中文字幕4| 综合第一页| 色多多在线观看| 日韩一级欧美一级在线观看| 四虎.com| 久久久久毛片成人精品| 精品欧美一区二区三区| 久久这里只有精品免费视频| 97影院午夜在线观看视频| 男女性高爱麻豆| 国产福利99| 亚洲激情四射| 欧美人与zoxxxx视频|