背景:最近聽了老大講到dubbo。使用的rpc協議。說rpc協議快,http協議包含了太多的內容。涉及太多的單詞,感覺自己都要弄混了。就去梳理一下。
rpc :遠端過程呼叫,包含傳輸協議和編碼協議,一般使用的tcp協議,也可以基於http協議
http:超文字傳輸協議 ,基於tcp協議
rest:架構風格
soap:簡單物件訪問協議
tcp:控制傳輸協議
udp:使用者資料報協議
網路7層協議
主流的web服務互動方案 rest,soap,xml-rpc
一般會把tcp和udp進行比較。
tcp面向連線的,安全的,適合少量資料,慢的。
udp是面向非連線的,不安全的,傳輸大量資料,不可靠的。
tcp協議發起需要3次握手,即1.客戶端傳送建立連線請求,2.服務端接收到請求,傳送同意給客戶端。3.客戶端確認。
tcp協議關閉需要4次揮手,即1.客戶端傳送我要結束的請求,2,服務端傳送我收到你的請求了,3.服務端傳送我這邊結束了不會傳送資料的請求,4.客戶端確認服務端的同意結束請求
udp協議,客戶端傳送請求,傳送完就關閉。服務端接收請求。客戶端對於服務端是否接收到不做驗證。
http協議會和https協議比較
https協議是http+ssl。
https協議需要證書,證書一般收費。
http明文傳輸協議,https具有安全性的ssl加密傳輸協議
tcp和http的區別。
tcp是底層通訊協議 定義的是資料傳輸和連線方式的規範
http是應用層通訊協議 定義的是傳輸資料的內容的規範
rpc和http的區別
rpc和rest的區別
rpc介面一般是基於動詞的操作,擴充套件的時候不方便
rest介面一般是基於名詞的操作,一些特定的操作,比如登陸很難基於某個表操作
rest 和restful
rest是架構風格,滿足rest風格的就叫restful
rest架構對資源的操作包括獲取,建立,修改和刪除。對應http協議提供的get,post,put,delete
各種協議的介紹
icmp協議 網際網路控制報文協議。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。tftp協議 是tcp ip協議族中的乙個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不複雜 開銷不大的檔案傳輸服務。http協議 超文字傳輸協議,是乙個屬於應用層的物件導向的協議...
各種PLC通訊介質和協議介紹
自從第一台plc在gm公司汽車生產線上首次應用成功以來,plc憑藉其方便性 可靠性以及低廉的 得到了廣泛的應用。但plc畢竟是乙個黑盒子,不能實時直觀地觀察控制過程,與dcs相比存在比較大的差距。計算機技術的發展和普及,為plc又提供了新的技術手段,通過計算機可以實施監測plc的控制過程和結果,讓p...
各種協議(學習筆記)
tcp協議是一種面向連線的 可靠的位元組流通訊協議。可靠性 三次握手建立連線 客戶端和服務端總共傳送三個包 四次揮手關閉連線 客戶端或伺服器均可發起揮手動作。概念 超文字傳輸協議,乙個客戶端和伺服器端請求和應答的標準 tcp 使瀏覽器更加高效,使網路傳輸減少。概念 以安全為目標的http通道,簡單講...