面試總結(深圳第六天)

面試總是紛紛擾擾,等待結果妙不可言。
今日之惑:
1)分佈式項目的實現原理
springcloud本身是一個servlet應用,而springboot則是嵌入式tomcat所以,需要一些膠水代碼使得servlet應用跑在tomcat之中。springCloud的調用方式是restful,Spring Cloud也並不是和http+JSON強制綁定的,如有必要Thrift(Thrift除了可以通過TCP協議訪問,還可以通過HTTP/HTTPS協議訪問)、protobuf等高效的RPC、序列化協議同樣可以作爲替代方案,dubbo使用的是rpc框架,走的是TCP/IP協議。SpringCloud和dubbo對比而言,dubbo相當於SpringCloud的一個子集。
1.1)resutful和rpc的差別
RESTful通常採用http+JSON實現。
JSON-RPC是指通信協議採用二進制方式,而不是http,序列化採用JSON的形式。

2)HTTP和HTTPS的差別
HTTPS是HTTP的加密版。
客戶端在使用HTTPS方式與Web服務器通信時有以下幾個步驟:
  (1)客戶使用https的URL訪問Web服務器,要求與Web服務器建立SSL連接。
  (2)Web服務器收到客戶端請求後,會將網站的證書信息(證書中包含公鑰)傳送一份給客戶端。
  (3)客戶端的瀏覽器與Web服務器開始協商SSL連接的安全等級,也就是信息加密的等級。
  (4)客戶端的瀏覽器根據雙方同意的安全等級,建立會話密鑰,然後利用網站的公鑰將會話密鑰加密,並傳送給網站。
  (5)Web服務器利用自己的私鑰解密出會話密鑰。
  (6)Web服務器利用會話密鑰加密與客戶端之間的通信。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章