在web开发中有两种基本架构,即C/S架构和B/S架构那么这两种架构有什么区别呢?那么就一起来看看吧。

C/S架构图:

B/S架构图:

C/S架构是 浏览/服务器端的交互,是早期的一种分布式架构,在该架构中,多个客户端程序可以同时访问一个数据库服务器,是客户端程序直接与数据据库建立连接;而B/S架构是对C/S架构的改进,是web兴起后的一直网络结构模式,最大的有点在于用户不用安装专门的客户端程序,只需要web服务端与数据库建立连接,能很好的解决数据库并发数量有限的问题。

两种架构的具体区别大致有如下几点:

1.硬件环境不同:

C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;

B/S建立在广域网上,不必是专门的网络硬件环境,例如电话上网,租用设备。

2.对安全要求不同:

C/S对服务器和客户端的安全都有考虑而B/S只用注重服务端安全。

3.对程序架构不同:

C/S更加注重流程,对权限多层次校验,对系统运行熟读可以较少考虑;

B/S对安全和访问速度都有多重考虑,建立在需要更加优化的基础之上。

4.软件重用不同:

C/S程序可以不考虑整体性,构建的重用性不如在B/S要求下的构建的重用性好,B/S要求构件相对独立的功能,能够相对叫较好的重用。

5.系统维护不同:

C/S程序可以处理用户面固定并且在相同区域,安全要求高,与操作系统相关,需要相同的系统;

B/S建立在广域网上,面对不同的用户群,分散地域,与操作系统平台关系小。

6.处理问题不同:

C/S 程序可以处理用户面固定,并且在相同区域,安全要求高,需求与操作系统相关. 应该都是相同的系统。

B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的。与操作系统平台关系最小。

7.用户接口不同 :

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。

B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本。

8.信息流不同:

C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。

B/S 信息流向可变化,B-B B-C B-G等信息、流向的变化,更像交易中心。

原文:https://www.cnblogs.com/rmbdswd/p/10511904.html

html中c b和b s,Web开发中B/S架构和C/S架构的区别相关推荐

  1. Web开发中的图片管理:策略与实践

    前言 在Web开发中,图像是无法忽视的重要组成部分.然而,随着图片数量的增加和高清图像的普及,图片管理变得越来越复杂.在这篇文章中,我们将详细探讨Web开发中的图片管理策略和实践,包括图片优化.存储. ...

  2. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. 谈谈WEB开发中的苦大难字符集问题

    记得刚做javaweb开发的时候被这个编码问题搞得晕头转向,经常稀里糊涂的编码正常了一会编码又乱了.那个时候迫于项目进度大多都是知其然不知其所以然.后来有时间就把整个体系搞了个遍,终于摸通了来龙去脉. ...

  4. Web开发中的相对路径和绝对路径

    在学习HTML的时候一定会遇到引入文件和链接跳转页面,比如:JS文件.CSS文件.Image图片.我们就会考虑是相对路径和绝对路径的问题.下面PHP程序员雷雪松就详细讲解下Web开发中的相对路径和绝对 ...

  5. web开发中目录路径问题的解决

    web开发中目录路径问题的解决 参考文章: (1)web开发中目录路径问题的解决 (2)https://www.cnblogs.com/freeweb/p/4751403.html 备忘一下.

  6. java sessionstate_在Java Web开发中自定义Session

    Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...

  7. web开发中的缓存问题的研究(一)

    web开发中的缓存问题的研究(一) web开发中的缓存问题的研究(二) web开发中的缓存问题的研究(三) 一般情况下,浏览器都会缓存已经访问过的页面内容,关于如何禁止浏览器缓存的介绍,在网上到处都有 ...

  8. Web 开发中很实用的10个效果【附源码下载】

    在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...

  9. java web开发中Filter使用Annotation配置 (转载)

    为什么80%的码农都做不了架构师?>>>    为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...

  10. 小小base标签在web开发中的大作用

        稍微上点规模的项目,通常都会为不同模块或功能的页面,js,css等资源建立不同的路径,或者对不同的servlet等配置不同的虚拟路径.这时,关于各种路径的包含和转向问题长期困扰开发人员.   ...

最新文章

  1. 香港大学赵恒爽助理教授招收CV/ML等方向全奖博士生、博士后
  2. LeetCode14 最长公共前缀
  3. 为了追到小姐姐,我用 Python 制作了一个机器人
  4. 基于深度学习的场景分割算法研究综述
  5. 项目-团队-技术-个人(专业篇)
  6. 【Filebeat】logstash 和filebeat 是什么关系
  7. 走在梦的路上 绝不回头
  8. android5.1蓝牙反向控制(Avrcp协议)流程
  9. 如何优雅的编写Objective-C语言?
  10. Java程序员集合框架面试题
  11. 终于会用c#中的delegate(委托)和event(事件)了
  12. python unit test什么意思_python中的unittest有什么作用
  13. matlab中字符串和变量一起显示输出eval()函数用法
  14. 安卓定时开关机的实现
  15. 思维模型 元认知(创造)
  16. 动力电池系统介绍(十)——电压采样
  17. vm15虚拟机没声音常见解决方法与设置了声卡也没声音
  18. PPT分享 | 中国移动十大领域5G应用案例
  19. java从入门到精通pdf下载,太香了
  20. 错误: 找不到或无法加载主类 Application

热门文章

  1. mysql源码包的安装
  2. 第五章 搭建开发板的测试环境
  3. java多线程编程(一基础概念)
  4. HDD + HDD(SSD) 多硬盘系统启动问题
  5. 群体智能优化算法之烟花算法(Fireworks Algorithm,FWA)
  6. Python3 OpenCV
  7. 智能优化算法改进算法 -附代码
  8. 专业书籍阅读-Earth System Science Data Resources
  9. php存sqlite图片,SQLite数据库如何存储图片/语音
  10. 不让登陆_梦幻西游:不让刷活动就直说,到下午3点的时候五开准时掉线