C/S架构即客户机和服务机的模式,客户机不仅仅是界面显示,还承担了一定内容的逻辑处理,在表现上有一个很明显的特点就是用户使用时需要下载专门的客户端,最常见的就是QQ这种软件。由于客户端时自开发的,所以C/S架构的软件可以随意排列界面,而且中间进行交互的一般只是client与server,中间层相对少,所以信息不容易丢失,相对更为安全,同样的原因,响应速度一般也更快。但是由于必须安装客户端,所以用户群一般是稳定的固定用户,相对不容易扩展用户群体,同时由于分层减少,一般升级时往往要对客户端做大量的更改。
B/S架构为浏览器和服务器的模式,只有很少的逻辑在前端实现,主要逻辑在服务器端,不需要安装特定的客户端,只要有web浏览器就可以运行,一般分为三层,表示层负责将得到的结果渲染加工用以呈现,逻辑层将数据进行逻辑处理,完成客户端的逻辑功能,并将请求传递给数据层或者将数据层中取出的数据逻辑转换后传递给表示层,数据层则负责接受请求后运算提取数据。显然B/S架构更为方便,更新时也更为方便,不需要用户重新下载。但是在跨浏览器时,BS架构往往不如人意,很容易出现兼容性错误,在呈现上很难达到C/S架构的水平,同时,最大的问题是在速度与安全性上需要花费巨大的设计成本;由于客户端与服务端的交互使用请求与响应的模式,通常需要刷新页面,很影响客户的体验,在ajax(不重新加载整个页面而对页面某部分进行更新的技术)出世后得到了一定程度的缓解。,
总体而