久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

什么是協議 微服務調用為啥用RPC框架,http不更簡單嗎?

微服務調用為啥用RPC框架,http不更簡單嗎?簡單一點,HTTP是協議,RPC是概念!RPC可以基于HTTP協議(feign)、TCP協議(netty)、RMI協議(soap)和web服務(XML-

微服務調用為啥用RPC框架,http不更簡單嗎?

簡單一點,HTTP是協議,RPC是概念!RPC可以基于HTTP協議(feign)、TCP協議(netty)、RMI協議(soap)和web服務(XML-RPC)框架實現。在傳輸過程中,由于序列化方法的不同,也出現了一些框架和協議,如Dubbo中的Dubbo協議、grpc protobuf序列化協議等。實際上,它們都是基于遠程調用的概念。什么是遠程呼叫?

關鍵是RPC是遠程調用。遠程調用是客戶端通過上述協議向服務器發送接口、參數、參數類型、方法、返回值、返回值類型等(稱為方法簽名),通知服務器要調用的接口方法。這個過程就是RPC的實現過程!HTTP和RPC是兩碼事

!在性能方面,HTTP本身是基于TCP協議的,屬于應用層協議,所以HTTP協議本身在實現過程中會占用大量的資源(內存、帶寬等)。在性能方面,它肯定不如直接通過TCP實現的RPC協議快。不管HTTP有多優化,它絕對沒有TCP那么快!另一方面,TCP依賴于字節碼。目前常用的是將客戶端調用的接口信息以序列化的方式發送到服務器端。序列化框架包括許多內容(Hession、protobuf、kryo等)。Kryo具有最高的序列化性能,protobuf具有序列化后最小的字節碼)。序列化后的字節碼越小,占用的帶寬越小,序列化時間越長,線程IO延遲越短,線程IO延遲越小。因此,在具體的應用層,有很多技術可以討論。您可以根據自己的硬件能力選擇相應的技術

!歡迎熱愛科技的人們來探索

http請求的過程與原理?

工作過程分為四個步驟:

1。建立客戶機和服務器之間的連接:客戶機點擊一個超鏈接,開始HTTP工作,然后執行TCP連接的三個握手過程。

2. 建立連接后,客戶機向服務器發送請求。請求的格式是:URL、協議版本號、mime信息(包括請求修飾符、客戶端信息和可能的內容)。

3. 在收到請求后,服務器將以以下格式給出相應的響應信息:狀態行(包括信息的協議版本號)、成功或錯誤代碼,后跟mime信息(包括服務器信息、實體信息和可能的內容)。

4. 客戶端接收服務器返回的信息并通過瀏覽器顯示在用戶屏幕上,然后客戶端斷開與服務器的連接。在從服務器接收到信息之后,客戶機向服務器發送一個確認包。當數據包被發送時,意味著已經完成了三次握手。

主站蜘蛛池模板: 武平县| 汶上县| 宜兰县| 永昌县| 甘南县| 达州市| 从江县| 水富县| 资中县| 环江| 双柏县| 阿克苏市| 德江县| 合阳县| 宁强县| 太谷县| 台中县| 砚山县| 子洲县| 洪湖市| 吕梁市| 年辖:市辖区| 沂水县| 余江县| 黑山县| 陆河县| 凤翔县| 呼伦贝尔市| 宁河县| 通城县| 桦甸市| 佳木斯市| 盘锦市| 丹东市| 正阳县| 临猗县| 孝感市| 赫章县| 松原市| 上杭县| 屯昌县|