C/S模式与B/S模式
C/S模式
Client/Server;即客户端/服务器;是一种两层结构的系统,第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。
两层C/S结构的实现原理
应用程序(客户端)首先依据用户操作形成对应的SQL语句,然后通过网络协议(如:TCP/IP等)向数据库服务器发送SQL命令;数据库服务器通过其监听端口(如:Oracle的1521等)实时检测有无服务请求。当检测到有SQL请求时,服务器首先对客户端身份进行验证,验证通过后执行请求客户的SQL命令。
C/S模式的特点
- 交互性强
- C/S模式提供了更安全的存取模式
- 由于C/S在逻辑结构上比BS少一层,对于相同的任务,C/S完成的速度总比BS快,使得C/S更利于处理大量数据
B/S模式
Browser/Server;即浏览器/服务器;是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构C/S模式; 在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实 现,形成所谓三层3-tier结构。
B/S结构的实现原理
在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
B/S模式的特点
- B/S模式提供了一致的用户界面
- B/S模式具有很强的开放性
- B/S模式的结构易于扩展
- B/S模式具有更强的信息系统集成性
- B/S模式提供灵活的信息交流和信息发布服务
- 系统开发、维护和升级的经济性