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

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

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

3天內不再提示

Http與RPC通信協議的區別

jf_78858299 ? 來源:CSDN ? 作者:深度Java ? 2023-02-13 15:01 ? 次閱讀

在開始討論這個話題之前我們先來認識一下傳統的開發模式。

OSI網絡結構的七層模型

各層的具體描述如下:

第七層:應用層 定義了用于在網絡中進行通信和數據傳輸的接口 - 用戶程式;提供標準服務,比如虛擬終端、文件以及任務的傳輸 和處理;

第六層:表示層 掩蓋不同系統間的數據格式的不同性; 指定獨立結構的數據傳輸格式; 數據的編碼和解碼;加密和解密;壓縮和 解壓縮

第五層:會話層 管理用戶會話和對話; 控制用戶間邏輯連接的建立和掛斷;報告上一層發生的錯誤

第四層:傳輸層 管理網絡中端到端的信息傳送; 通過錯誤糾正和流控制機制提供可靠且有序的數據包傳送; 提供面向無連接的數 據包的傳送;

第三層:網絡層 定義網絡設備間如何傳輸數據; 根據唯一的網絡設備地址路由數據包;提供流和擁塞控制以防止網絡資源的損耗

第二層:數據鏈路層 定義操作通信連接的程序; 封裝數據包為數據幀; 監測和糾正數據包傳輸錯誤

第一層:物理層 定義通過網絡設備發送數據的物理方式; 作為網絡媒介和設備間的接口;定義光學電氣以及機械特性。

在上述7層中,http協議是應用層協議。HTTP協議是超文本傳送協議(HyperText Transfer Protocol)的縮寫,它是萬維網(World Wide Web,www,也簡稱為Web)的基礎。HTTP協議設計之初就是為了實現Web的想法。HTTP協議位于TCP/IP協議棧的應用層。基于HTTP協議的客戶/服務器模式的信息交換過程,分四個過程:建立連接、發送請求信息、發送響應信息、關閉連接。

而關于RPC的基本概念介紹如下:

英文原義:Remote Procedure Call Protocol

中文釋義:(RFC-1831)遠過程調用協議

注解:一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加輕易。

RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息的到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息,最后,客戶端調用過程接收答復信息,獲得進程結果,然后調用執行繼續進行。

RPC信息協議由兩個不同結構組成:調用信息和答復信息。

二者的聯系是:

RPC OVER HTTP

Microsoft RPC-over-HTTP 部署(RPC over HTTP)允許RPC 客戶端安全和有效地通過Internet 連接到RPC 服務器程序并執行遠程過程調用。這是在一個名稱為RPC-over-HTTP 代理,或簡稱為RPC 代理的中間件的幫助下完成的。

RPC 代理運行在IIS 計算機上。它接受來自Internet 的RPC 請求,在這些請求上執行認證,檢驗和訪問檢查,如果請求通過所有的測試,RPC 代理將請求轉發給執行真正處理的RPC 服務器。通過RPC over HTTP,RPC 客戶端不和服務器直接通信,它們使用RPC 代理作為中間件。

關于xml-rpc

1.1. xml rpc簡介

xml rpc是使用http協議做為傳輸協議的rpc機制,使用xml文本的方式傳輸命令和數據。

一個rpc系統,必然包括2個部分:1.rpc client,用來向rpc server調用方法,并接收方法的返回數據;2.rpc server,用于響應rpc client的請求,執行方法,并回送方法執行結果。

1.2. xml rpc的可用版本

xml rpc client和xml rpc server都有很多版本的實現。一般而言,一個實現版本都會同時實現client/server。但由于都滿足xml rpc規范,從理論上講,任何一個版本的rpc client實現與任何一個版本的rpc server都能配套使用。

更進一步,由于xml rpc以xml文本的方式,使用http協議傳輸,所以與編程語言無關。例如:rpc client的已實現版本包括了:perl,php,python,c/c++,java,等等;rpc server的實現語言包括perl,java,等。

同一種編程語言所實現的版本也不止一個。例如java版的實現有:Marque的xmlrpc實現(http://xmlrpc.sourceforge.net/),apache的xmlrpc 實現(http://ws.apache.org/xmlrpc/)

1.3.xmlrpc的工作原理

完整的需要參考xmlrpc規范(http://www.xmlrpc.com/spec)

簡單描述:

rpcclient的工作原理:rpcclient根據URL找到rpcserver -> 構造命令包,調用rpcserver上的某個服務的某個方法 -> 接收到rpcserver的返回,解析響應包,拿出調用的返回結果。

rpcserver的工作原理:啟動一個webserver(在使用內置的webserver的情況下) -> 注冊每個能提供的服務,每個服務對應一個Handler類 ->進入服務監聽狀態。

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

    關注

    9

    文章

    1931

    瀏覽量

    64725
  • HTTP
    +關注

    關注

    0

    文章

    510

    瀏覽量

    31358
  • RPC
    RPC
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11542
  • OSI
    OSI
    +關注

    關注

    0

    文章

    82

    瀏覽量

    15440
收藏 人收藏

    評論

    相關推薦

    通信網絡技術:RPC服務和HTTP服務的區別分析

    ! 本文簡單地介紹一下兩種形式的 C/S 架構,先說一下他們最本質的區別,就是 RPC 主要是基于 TCP/IP 協議的,而 HTTP 服務主要是基于
    的頭像 發表于 11-26 13:52 ?2747次閱讀

    為什么有了HTTP,還需要RPC協議

    為什么有了HTTP,還需要RPC協議呢?在進行說明之前,首先我們需要了解什么是HTTP協議,什么是RPC
    的頭像 發表于 08-14 10:05 ?1010次閱讀
    為什么有了<b class='flag-5'>HTTP</b>,還需要<b class='flag-5'>RPC</b><b class='flag-5'>協議</b>?

    Modbus通信協議教程

    Modbus通信協議教程Modbus通信協議教程Modbus通信協議教程
    發表于 12-08 14:14 ?75次下載

    什么是RPC?為什么需要RPC

    首先要明確一點:RPC可以用HTTP協議實現,并且用HTTP是建立在 TCP 之上最廣泛使用的 RPC,但是互聯網公司往往用自己的私有
    的頭像 發表于 04-16 12:49 ?1.5w次閱讀
    什么是<b class='flag-5'>RPC</b>?為什么需要<b class='flag-5'>RPC</b>?

    物聯網通信協議的種類與其區別

    物聯網通信協議種類繁多,不同層次的通信協議因硬件和連接設置而異,但在某些功能上是相同的,很多人很難區分。我們來比較一下這些通信協議區別
    發表于 06-25 09:42 ?3398次閱讀

    HTTPRPC

    TCP是傳輸層的協議,而基于TCP造出來的HTTP和各類RPC協議,它們都只是定義了不同消息格式的應用層協議而已。
    的頭像 發表于 11-23 08:54 ?958次閱讀
    <b class='flag-5'>HTTP</b>和<b class='flag-5'>RPC</b>

    HTTPRPC區別與聯系

    HTTPRPC的相同點:底層通訊都是基于socket,都可以實現遠程調用,都可以實現服務調用服務。
    的頭像 發表于 11-23 08:55 ?1915次閱讀
    <b class='flag-5'>HTTP</b>和<b class='flag-5'>RPC</b>的<b class='flag-5'>區別</b>與聯系

    通信協議中的HTTP、TCP、UDP你了解多少(上)

    TCP HTTP UDP: 都是通信協議,也就是通信時所遵守的規則,只有雙方按照這個規則“說話”,對方才能理解或為之服務。
    的頭像 發表于 02-13 14:19 ?977次閱讀
    <b class='flag-5'>通信協議</b>中的<b class='flag-5'>HTTP</b>、TCP、UDP你了解多少(上)

    通信協議的作用、類型及優缺點

      通信協議是指在計算機網絡中,為了使不同的計算機或網絡設備之間能夠相互通信而制定的一套規則和標準。通信協議規定了數據傳輸的格式、傳輸速率、傳輸控制、錯誤檢測和糾正等方面的內容,以確保數據能夠正確、高效地傳輸。常見的
    發表于 05-10 16:09 ?5490次閱讀

    RPC接口與HTTP接口哪一個更好?

    HTTP接口和RPC接口都是生產上常用的接口,顧名思義,HTTP接口使用基于HTTP協議的URL傳參調用,而
    發表于 06-13 09:18 ?1333次閱讀
    <b class='flag-5'>RPC</b>接口與<b class='flag-5'>HTTP</b>接口哪一個更好?

    基于Client/Server架構的HTTP接口和RPC接口

    HTTP接口和RPC接口都是生產上常用的接口,顧名思義,HTTP接口使用基于HTTP協議的URL傳參調用,而
    發表于 06-13 09:18 ?785次閱讀
    基于Client/Server架構的<b class='flag-5'>HTTP</b>接口和<b class='flag-5'>RPC</b>接口

    RPC接口和HTTP接口的區別與聯系

    ? HTTP服務 RPC接口和HTTP接口的區別與聯系 參考文獻 ? HTTP接口和RPC接口都
    的頭像 發表于 06-17 14:54 ?1904次閱讀
    <b class='flag-5'>RPC</b>接口和<b class='flag-5'>HTTP</b>接口的<b class='flag-5'>區別</b>與聯系

    什么是HTTP協議?什么是RPC協議?二者如何選擇使用?

    為什么有了HTTP,還需要RPC協議呢?在進行說明之前,首先我們需要了解什么是HTTP協議,什么是RPC
    的頭像 發表于 08-11 09:25 ?2706次閱讀
    什么是<b class='flag-5'>HTTP</b><b class='flag-5'>協議</b>?什么是<b class='flag-5'>RPC</b><b class='flag-5'>協議</b>?二者如何選擇使用?

    RPC 和 REST 區別是什么

    01. 既 REST ,何 RPC ? 在 OpenStack 里的進程間通信方式主要有兩種,一種是基于HTTP協議的RESTFul API方式,另一種則是
    的頭像 發表于 11-02 10:40 ?3193次閱讀
    <b class='flag-5'>RPC</b> 和 REST <b class='flag-5'>區別</b>是什么

    IOT(物聯網)的七大通信協議Http協議

    一、什么是http協議?嵌入式HTTP協議是一種輕量級的通信協議,專為嵌入式系統設計,用于實現設備與互聯網之間的
    的頭像 發表于 05-24 08:11 ?2584次閱讀
    IOT(物聯網)的七大<b class='flag-5'>通信協議</b>之<b class='flag-5'>Http</b><b class='flag-5'>協議</b>
    主站蜘蛛池模板: 免费人成网站在线高清| 理论毛片| 成年网站在线播放| 国产精品九九久久一区hh| 啊用力太猛了啊好深视频免费| 国产福利网站| 1314亚洲人成网站在线观看| 午夜影视在线免费观看| 日韩特黄| 草馏社区| 婷婷九月| 亚洲人成电影综合网站色| 亚洲三级理论| 欧美性天天影视| 狠狠色丁香久久婷婷| 97人人模人人揉人人捏| 天天插狠狠干| 网www天堂资源在线| 色综合久久久久久久久五月性色| 日韩免费| 国产亚洲人成网站观看| 亚色中文| 成年香蕉大黄美女美女| 亚洲综合在线观看一区www| 99热最新| 日本a级三级三级三级久久| 黄色三级网站免费| 一夜七次郎久久综合伊人| 欧美黄色片网站| h小视频在线观看| 国产精品福利午夜h视频| 男人cao女人视频在线观看| 欧美tube6最新69| 高清一区二区三区免费| 色综合久久久高清综合久久久| 美女视频黄a| 羞羞影院男女午夜爽爽影视| 成人国产激情福利久久精品| 毛片2016免费视频| 日韩欧美亚洲综合一区二区| 国产精品激情综合久久|