2019/05/21

Client / Server Architecture



Client / Server Architecture(C/S)中文又叫主從式架構,我們也可以稱它為用戶端/伺服器端
C/S架構有用戶端、伺服器端以及網路,用戶端會透過網路去像伺服器發送請求,伺服器端處理請求後將其使用端所需的資訊回傳至使用端
以現實生活中,瀏覽器與網站伺服器就是C/S架構的一種

C/S特徵如下
Client:
主動角色
能夠發送請求
等待Server回傳結果

Server:
被動角色
等待Client請求
回傳結果給Client

C/S優缺點如下
優點:
在開發上可以每項工作能透過開發前的設計、開發及建置的方式分配在不同的端點運行
例如:網站呈現由Client端的瀏覽器來運行,網頁內容由Server端所回傳給Client端,假如Client端要存取資料都得透過Server端來執行;這種方式能夠降低Server端的負荷

缺點:
當軟體需要修改時,須個別進行修改
例如:當Server端這邊將Web Server改為9999 port時,Client這邊也得跟著改port才能取得該網站內容


參考資料:
https://en.wikipedia.org/wiki/Client%E2%80%93server_model
https://medium.com/%E9%96%92%E8%AB%87%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B/%E9%96%92%E8%AB%87%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B-client-server-85cc54a4423

圖片來源:
https://en.wikipedia.org/wiki/Client%E2%80%93server_model#/media/File:Client-server-model.svg