日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

從RPC到HTTP:網(wǎng)絡(luò)通信協(xié)議的演變

來源: 責(zé)編: 時間:2024-04-26 17:34:25 207觀看
導(dǎo)讀前言隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)通信協(xié)議在構(gòu)建分布式系統(tǒng)和應(yīng)用程序中發(fā)揮著至關(guān)重要的作用。從早期的遠(yuǎn)程過程調(diào)用(RPC)到現(xiàn)代的超文本傳輸協(xié)議(HTTP),網(wǎng)絡(luò)通信協(xié)議經(jīng)歷了顯著的演變。在剛開始C/S架構(gòu)流行時,對于C/S架構(gòu)

前言

隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)通信協(xié)議在構(gòu)建分布式系統(tǒng)和應(yīng)用程序中發(fā)揮著至關(guān)重要的作用。從早期的遠(yuǎn)程過程調(diào)用(RPC)到現(xiàn)代的超文本傳輸協(xié)議(HTTP),網(wǎng)絡(luò)通信協(xié)議經(jīng)歷了顯著的演變。P9528資訊網(wǎng)——每日最新資訊28at.com

在剛開始C/S架構(gòu)流行時,對于C/S架構(gòu)下的軟件,如聊天軟件、辦公軟件等,它們只需要與自己公司的服務(wù)器通信,所以可以使用自家定制的RPC協(xié)議進(jìn)行遠(yuǎn)程調(diào)用即可。但隨著萬維網(wǎng)與B/S架構(gòu)的出現(xiàn),瀏覽器產(chǎn)生了,而瀏覽器需要訪問來自不同公司的很多網(wǎng)站,這不能通過RPC進(jìn)行訪問,所以需要一個統(tǒng)一的標(biāo)準(zhǔn)來與這些網(wǎng)站服務(wù)器通信。P9528資訊網(wǎng)——每日最新資訊28at.com

這時HTTP協(xié)議發(fā)揮作用的地方,HTTP為B/S架構(gòu)(瀏覽器/服務(wù)器架構(gòu))提供了一個統(tǒng)一的標(biāo)準(zhǔn),讓不同網(wǎng)站的服務(wù)器能夠與瀏覽器交互,HTTP也是RPC的一種實(shí)現(xiàn)方式。P9528資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P9528資訊網(wǎng)——每日最新資訊28at.com

建立Socket連接至少需要一對套接字,其中一個運(yùn)行于客戶端,稱為ClientSocket ,另一個運(yùn)行于服務(wù)器端,稱為ServerSocket ,套接字之間的連接過程分為三個步驟:服務(wù)器監(jiān)聽,客戶端請求,連接確認(rèn)。P9528資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P9528資訊網(wǎng)——每日最新資訊28at.com

在Web應(yīng)用中,瀏覽器請求一個URL,服務(wù)器就把生成的HTML網(wǎng)頁發(fā)送給瀏覽器,而瀏覽器和服務(wù)器之間的傳輸協(xié)議是HTTP。P9528資訊網(wǎng)——每日最新資訊28at.com

介紹

圖片圖片P9528資訊網(wǎng)——每日最新資訊28at.com

RPC

RPC(Remote Procedure Call:遠(yuǎn)程過程調(diào)用):是一種進(jìn)程間通信方式,是一種技術(shù)的思想,而不是規(guī)范。它允許程序調(diào)用另一個地址空間(通常是共享網(wǎng)絡(luò)的另一臺機(jī)器上)的過程或函數(shù),而不用程序員顯式編碼這個遠(yuǎn)程調(diào)用的細(xì)節(jié)。即程序員無論是調(diào)用本地的還是遠(yuǎn)程的函數(shù),本質(zhì)上編寫的調(diào)用代碼基本相同。P9528資訊網(wǎng)——每日最新資訊28at.com

RPC基于TCP協(xié)議,客服端與服務(wù)端需要進(jìn)行三次握手完成可靠連接,第四步進(jìn)行數(shù)據(jù)傳輸。因?yàn)門CP是數(shù)據(jù)傳輸層,傳輸協(xié)議需要服務(wù)器統(tǒng)一編寫,進(jìn)行二進(jìn)制傳輸,依賴序列化和反序列化規(guī)則,對于大部分應(yīng)用需要靈活變動數(shù)據(jù)則不適用,RPC常用于Socket連接或一些基本不變動的傳輸格式數(shù)據(jù),減少數(shù)據(jù)變動帶來的開發(fā)成本。P9528資訊網(wǎng)——每日最新資訊28at.com

比如說現(xiàn)在有兩臺服務(wù)器A和B,一個應(yīng)用部署在A服務(wù)器上,另一個應(yīng)用部署在B服務(wù)器上,如果A應(yīng)用想要調(diào)用B應(yīng)用提供的方法,由于他們不在一臺機(jī)器下,也就是說它們不在一個JVM內(nèi)存空間中,是無法直接調(diào)用的,需要通過網(wǎng)絡(luò)進(jìn)行調(diào)用,那這個調(diào)用過程就叫做RPC。P9528資訊網(wǎng)——每日最新資訊28at.com

  • 由于HTTP在應(yīng)用層中完成,整個通信的代價較高,遠(yuǎn)程過程調(diào)用中直接基于TCP進(jìn)行遠(yuǎn)程調(diào)用,數(shù)據(jù)傳輸在傳輸層TCP層完成,更適合對效率要求比較高的場景,RPC主要依賴于客戶端和服務(wù)端之間建立Socket鏈接進(jìn)行,底層實(shí)現(xiàn)比REST更復(fù)雜。
  • 無論是何種類型的數(shù)據(jù),最終都需要序列化轉(zhuǎn)換成二進(jìn)制流在網(wǎng)絡(luò)上進(jìn)行傳輸,數(shù)據(jù)的發(fā)送方需要將對象序列化轉(zhuǎn)換為二進(jìn)制流,而數(shù)據(jù)的接收方則需要把二進(jìn)制流反序列化為對象.

HTTP

HTTP(Hypertext Transfer Protocol:超文本傳輸協(xié)議):是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種應(yīng)用層協(xié)議,主要用于分布式、協(xié)作式和超媒體信息系統(tǒng)的應(yīng)用,如萬維網(wǎng)(WWW),客戶端發(fā)起請求,服務(wù)器處理請求并返回響應(yīng),通常用于web瀏覽器和web服務(wù)器間的通信,HTTP定義了請求報(bào)文和響應(yīng)報(bào)文的結(jié)構(gòu)以及不同的請求方法(GET, POST等)P9528資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P9528資訊網(wǎng)——每日最新資訊28at.com

補(bǔ)充

HTTPS存在不同于HTTP的默認(rèn)端口及一個加密/身份驗(yàn)證層(在HTTP與TCP之間)P9528資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P9528資訊網(wǎng)——每日最新資訊28at.com


P9528資訊網(wǎng)——每日最新資訊28at.com

gRPC是Google發(fā)布的基于HTTP 2.0傳輸層協(xié)議承載的高性能開源軟件框架,提供了支持多種編程語言的、對網(wǎng)絡(luò)設(shè)備進(jìn)行配置和納管的方法。

圖片圖片P9528資訊網(wǎng)——每日最新資訊28at.com

P9528資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-85871-0.html從RPC到HTTP:網(wǎng)絡(luò)通信協(xié)議的演變

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Nginx負(fù)載均衡算法選擇指南:優(yōu)化性能的智慧

下一篇: Go語言是 如何實(shí)現(xiàn) HTTP代理 和 反向代理

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨(dú)顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實(shí)現(xiàn)了一個流處理程序
  • SpringBoot中使用Cache提升接口性能詳解

    環(huán)境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應(yīng)用程序提供了透明式添加緩存的支持。和事務(wù)支持一樣,抽象緩存允許一致地使用各
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產(chǎn)懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風(fēng)頭無兩。你可以說陳思誠的
  • 網(wǎng)紅炒股不為了賺錢,那就是耍流氓!

    來源:首席商業(yè)評論6月26日高調(diào)宣布入市,網(wǎng)絡(luò)名嘴大v胡錫進(jìn)居然進(jìn)軍了股市。在一次財(cái)經(jīng)媒體峰會上,幾個財(cái)經(jīng)圈媒體大佬就“胡錫進(jìn)炒股是否知道認(rèn)真報(bào)道”展開討論。有
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業(yè)從業(yè)者、長三角一體化擁護(hù)者”的微博用戶 @長三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前
  • Counterpoint :OPPO雙旗艦戰(zhàn)略全面落地 高端產(chǎn)品銷量增長22%

    2023年6月30日,全球行業(yè)分析機(jī)構(gòu)Counterpoint Research發(fā)布的《中國智能手機(jī)高端市場白皮書》顯示,中國智能手機(jī)品牌正在尋求高質(zhì)量發(fā)展,中國高端智能
  • OPPO Reno10 Pro英雄聯(lián)盟定制禮盒公布:薩勒芬妮同款配色夢幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新機(jī),全系標(biāo)配了超光影長焦鏡頭,是迄今為止拍照
  • 中關(guān)村論壇11月25日開幕,15位諾獎級大咖將發(fā)表演講

    11月18日,記者從2022中關(guān)村論壇新聞發(fā)布會上獲悉,中關(guān)村論壇將于11月25至30日在京舉行。本屆中關(guān)村論壇由科學(xué)技術(shù)部、國家發(fā)展改革委、工業(yè)和信息化部、國務(wù)
Top 主站蜘蛛池模板: 分宜县| 芒康县| 田阳县| 锡林浩特市| 蒲江县| 咸阳市| 海南省| 江门市| 武宁县| 肥西县| 武定县| 乳山市| 和政县| 衡阳市| 吉木乃县| 扬州市| 永登县| 静海县| 锡林郭勒盟| 远安县| 施秉县| 夹江县| 皮山县| 镇平县| 宿州市| 海安县| 河间市| 应用必备| 禄劝| 连州市| 三台县| 苏尼特右旗| 霍城县| 武威市| 安仁县| 乌拉特后旗| 若尔盖县| 万载县| 石屏县| 杭锦旗| 灵宝市|