服務器和客戶端的理解


服務器:接受請求,"讀取“數據(從請求中讀取需要的處理數據,從儲存位置讀取相關需要加工的數據...)、處理數據(邏輯加工),並將新的變更數據”寫入“某個儲存位置(例如:本地內存,緩存,數據庫...),向客戶端響應本此處理結果。

1.讀取/寫入:因為需要優化提高效率的緣故:會衍生出來並發,異步,其中異步需要邏輯的配合,而並發需要相關的技術(鎖,隊列)去處理。

2.儲存位置:因為需要優化提高效率:通常會將頻繁讀寫的數據分別儲存,順序由:二級緩存(本地內存) -> 一級緩存(redis等) -> 持久化存儲(數據庫),因為數據生命周期的問題需要邏輯配合,例如臨時數據和持久化數據。

3.具體邏輯:需要根據具體業務去編碼,同時需要配合以上兩部分進行。

客戶端:收集用戶請求信息發送到服務器,等待服務器處理完成后將結果展現給客戶。

流程:客戶端實際邏輯 -> 請求發出者(瀏覽器,某個框架...) -> 請求接受者接受者(Tomcat服務器 ...服務器) -> 服務器具體邏輯

1.客戶端實際邏輯:頁面的布局顯示,使用的請求協議。

2.請求發出者:當需要發出請求時,會將請求協議進一步完善,例如使用的http協議的話會將消息報頭等的內容進行自動填充,然后發送給服務器

3.請求接受者:例如服務器使用的是Tomcat,此時Tomcat會將請求信息進行解析並封裝成request和response對象傳入service方法中,有具體繼承httpServlet的Servlet類來處理。

4.服務器的具體邏輯:當Servlet(別名:Controller)類接受到服務器下發的請求時分配到具體的邏輯進行處理並響應結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM