在系統設計與開發時,組間通訊是非常重要的一個部分,就像梁山伯與茱麗葉一樣密不可分。
目前常見的通訊協議如http/https、TCP/IP等等,而這次我們鐵人賽主題所介紹的是由google開發的開源框架gRPC,gRPC是使用http2的通訊協定,那我們就來說明一下通訊協定到底是啥東東
http/https有1.0以及1.1版本,從最一開始的http1.0版本說起:
而http2則是透過改善上面的弱點發展而成:
1.雙向請求驗證:Server-Client可以互相發起訊息傳送。
2.資料傳遞型態:http2改採用二進制的方式傳遞資料,提高數據傳遞的效率。
3.連接建立:http2的連線使用的是MultiPlexing(多路復用),即每一次連線都可以傳遞多個request,避免連線資源的浪費。
以上就是針對http/https以及http2的簡單說明囉!
那我們明天會說明關於gRPC的通訊協定框架是如何透過http2實現的,大家明天見~~
https://learn.microsoft.com/zh-tw/azure/rtos/netx-duo/netx-duo-web-http/chapter1
https://www.shubo.io/https/
https://github.com/sisterAn/JavaScript-Algorithms/issues/131