今天一件事編寫數據庫CURD的部分,第二件事是關於服務端和客戶端的驗證問題,因為驗證是個比較短的過程,所以方案裡目前最優先的就是使用HTTP來做這個事情,但是沒想到目前比較流行的rust的http庫代碼都很大,reqwest加進來就足足有1.4兆了,而且客戶端還是優化過的,包著輕量化的想法,想了想還是隻能用TCP來搞定。
現在就是要設計出一個驗證協議,這個驗證的協議步驟只有3步,可以簡單的分為3個協議狀態:
- 客戶端發送憑據給服務端, 記錄為狀態1
- 服務端返回連接信息給客戶端,記錄為狀態2
- 客戶端返回完成,記錄為狀態3
這個協議非常簡單,以後或許會擴展,可能要增加保留位置.
數據包結構大概是:[0] 記錄狀態 [1-129] 額外數據
估計開發時候還會有很多問題,到時候再說吧.