C/S架构的全称是Client/Server,即客户端/服务器体系结构,主要应用于局域网内。它是一种网络体系结构,通常采取两层结构,服务器负责数据的管理,客户端负责完成与用户的交互任务。即,客户端是用户运行应用程序的PC端或者工作站,客户端要依靠服务器来获取资源。
C/S架构是通过提供查询响应而不是总文件传输来减少网络流量。它允许多用户通过GUI前端更新到共享数据库,在客户端和服务器之间通信一般采用远程调用(RPC)或标准查询语言(SQL)语句。此外,两层结构是C/S架构的典型架构,它还有一层结构、三层结构。
C/S架构是网络开发架构的一大主流技术,由美国Borland公司研发。它的优点在于能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,如,应用服务器运行数据符合较轻,可以处理大量数据;数据的存储管理功能较为透明;客户端响应速度快等。而且,C/S架构可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S架构构适宜。
但是,与C/S架构优点相对的是,它也存在明显的缺点。如,缺少通用性,需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置;兼容性差,对于不同的开发工具,具有较大的局限性;开发、维护成本较高;用户群固定,适用面窄,一般只用于局域网中,并且对电脑配置也高。
随着移动办公、远程办公的普及率上升,企业需要更具扩展性、适合远程访问、可以专门处理远程(分布式)数据的技术,来保证企业办公安全、高效的运行。显然,C/S架构已经很难适应百台电脑以上局域网用户同时使用。尤其是在JAVA这样的跨平台语音出现之后,B/S架构更是猛烈冲击了C/S架构。如,B/S架构的系统无须特别安装,只要有Web浏览器即可使用。也因此,一般来说,B/S架构优于C/S架构。
B/S架构与C/S架构两者的主要差异点如下
网络不同
B/S架构:主要用于外网,可通过广域网进行访问(也可用于内网);
C/S架构:主要用于内网,建立在专用的网络上(比如局域网),小范围访问。
安全性不同
B/S架构:安全性较低,容易受到他人的网络入侵,因为B/S 建立在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群;
C/S架构:安全性较高,封闭式网络不容易受到他人网络入侵,因为C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。
便捷性不同
B/S架构:便捷性较高,不需要安装特定的客户端,通过网址访问;
C/S架构:便捷性较低,需要安装特定的客户端才能进行访问。