客?端-服?器架?
(英語:
Client-server model
),也?
C/S架?
、
主
?
式架構
[1]
,是一??
客?端
?
服?器
分割??的
分布式
架?。
[2]
每一?客?端?件的?例都可以向一?服?器或
?用程序服?器
?出?求。有?多不同?型的服?器,例如
文件服?器
、
游?服?器
等。
主從式架構通?不同的途??用于?多不同?型的?用程序,最常?的用途?
万??
上的??。例如,?在?基百科??文章?,??和
????器
??客?端;同?,?成?基百科的??、
?据?
和?用程序??服?器。?????器向?基百科?求指定的?面?,?基百科服?器??基百科的?据?中?出所有??面需要的信息,?合成一???,再?送回??器。
特征
[
??
]
主從式架構意?提供一?可伸?(英語:
scalable
)的架?,借此?上的?算机或者?理?程是一?客?端或者服?器。服?器?件一般,但不?是,?行在强大的?用商??算机上。?一方面,客?端一般?行在普通?人??或者工作站上。
服務端的特徵:
- 被動的角色(從)。
- 等待來自用戶端的?求。
- 處理?求?傳回結果。
用戶端的特徵:
- 主動的角色(主)。
- 發送?求。
- 等待直到收到??。
服?器可以是有??或者无??的。无??的服?器不?保留任何???求之?的信息,有??服?器??住?求之?的信息。?些信息的作用域可以是全局的或者某?事? (session)的。??HTML?面服?器是一?无??服?器的例子,Apache Tomcat是一?有??服?器。
伺服端與用戶端的互動經常使用循序圖描述,循序圖是
UML
中的一個標準。
與點對點技術的比較
[
??
]
?一種目前廣範使用的網路架構類型是
点?点架?
(P2P),不同於主從式架構,網路上的每個使用端或程式的實體都擁有相同的等級,同時扮演用戶端與伺服器的角色。
??
[
??
]
其他??架?
[
??
]
?考文?
[
??
]