B/S架构和C/S架构(Web开发相关知识)
来源:互联网 发布:mac按键失灵 编辑:程序博客网 时间:2024/06/07 03:48
在软件开发时,通常会在两种基本架构中进行选择,即C/S架构和B/S架构。C/S架构(Client/Server)就是客户/服务器端的交互;B/S架构(Brower/Server)就是浏览/服务器端的交互。
C/S架构是早期出现的一种分布式架构,在C/S架构中,多个客户端程序可以同时访问一个数据库服务器。C/S架构中,客户端程序和数据库直接建立连接,客户端程序需要利用客户机的数据处理能力,完成应用程序中绝大多数的业务逻辑和界面展示。但是在长期实践过程中,大家发现C/S架构存在一些致命缺点:
1. C/S架构的客户端程序安装在客户机上,如果有很多人使用,则安装的工作量非常巨大
2. C/S架构的客户端程序负责整个业务逻辑和界面显示,一旦对其进行修改,则必须对整个客户端程序进行修改,不利于软件的升级和维护
3. C/S架构的客户端程序直接与数据库服务器端建立连接,而数据库服务器支持的并发连接数量有限,这样就限制了客户端程序可以同时运行的数量
这是由于C/S架构的这些缺点,因此随着Internet技术的兴起,诞生了一种新的软件架构——B/S架构。B/S架构是对C/S架构的一种改进,是web兴起后的一种网络结构模式。B/S架构最大的优点是客户机上无需安装专门的客户端程序,程序中的业务逻辑处理都集中到了web服务器上,客户机只要安装一个浏览器就能通过web服务器与数据库进行交互,并将交互的结果以网页的形式展现在web浏览器中。浏览器并不是直接与数据库建立连接,而是只有Web服务器与数据库需要建立连接。因此,B/S架构可以有效地解决数据库并发数量有限的问题。
与C/S架构相比,B/S架构中用户操作的界面是由Web服务器创建的,当要修改系统提供的用户操作界面时,只需要在Web服务器修改相应的网页文档即可。由于B/S架构相对于C/S架构有诸多优点,因此,B/S架构是目前各类信息管理系统的首选体系架构,它基本上全面取代了C/S架构。
- B/S架构和C/S架构(Web开发相关知识)
- B/S架构和C/S架构
- B/S架构和C/S架构
- C/S架构和B/S架构
- 【系统架构】B/S架构和C/S架构
- B/S和C/S架构比较
- 关于B/S和C/S架构
- C/S和B/S架构
- B/S和C/S架构对比
- B/S 和 C/S 架构浅析
- c/s和B/s架构
- 浅谈 C/S 和 B/S 架构
- 浅谈 C/S 和 B/S 架构
- 浅谈 C/S 和 B/S 架构
- 浅谈 C/S 和 B/S 架构
- B/S和C/S架构图解
- 浅谈 C/S 和 B/S 架构
- 浅谈 C/S 和 B/S 架构
- Javaweb 文件上传到服务器
- jQuery判断元素是否存在的可靠方法
- springboot整合Quartz实现动态配置定时任务
- 第五周项目一 建立顺序栈算法库
- C# 发送邮件到smtp服务器错误:以一种访问权限不允许的方式做了个访问套接字的尝试
- B/S架构和C/S架构(Web开发相关知识)
- iOS 11导航栏按钮不显示问题
- const与define的一点区别
- Laravel Redis和Session 存放在不同的数据库
- spring mvc入门
- 笔记:一键分享插件
- 【算法】找零钱-动态规划实现过程解析
- python __name__ = '__main__'的作用
- C# json数据流解析,可解决粘包、断包、坏包问题