B/S与C/S架构的区别介绍

 更新时间:2021年12月27日 16:29:33   作者:一切随缘~~~  
本文详细讲解了B/S与C/S架构的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.系统架构包括哪些形式?

  • C/S架构
  • B/S架构

2.什么是C/S架构?

说白了就是客户端/服务端,我们需要安装特定的客户端软卷,例如:QQ。

C/S架构的优缺点是什么?

优点:

  • 速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)
  • 用户体验好(速度又快,页面又酷炫(相较于页面单调的浏览器),当然体验好了)
  • 界面酷炫(专门的语言去实现界面的,更加灵活。)
  • 服务器的压力小(因为大量的数据都是集成在客户端软件中,所以服务器只需要传送很少的数据量,当然服务器压力小)
  • 安全(因为大量的数据都是集成在客户端软件中,并且客户端有很多个,服务器虽然只有一个,就算服务器那边出现问题(地震,火宅,受损),问题也不大,因为大量的数据在客户端软件上有缓存)

缺点:

  • 升级维护麻烦(成本比较高,每一个客户端软件都需要升级,比如:银行的系统升级,需要专业人士去一个个升级,有一些软件不是那么容易升级安装的)

3.什么是B/S架构?

说白了就是浏览器/服务器,实际上B/S架构就是一个特殊的C/S架构,只不过这个C比较特殊,是浏览器软件

B/S架构的优缺点:

优点:

  • 升级维护方便,成本比较低。(只需要升级服务端即可)
  • 不需要安装特定的客户端软件,只需要打开浏览器,输入网址。

缺点:

  • 速度慢(不是因为带宽低的问题,是因为所有的数据都是在服务器上的,用户发送的每一个请求,都是需要服务器全身心的响应数据的,所以B/S架构的系统在网络中的数据传输量比较大。)
  • 体验差,页面不酷炫(因为浏览器只支持三个语言HTML CSS JavaScript,而且速度慢)
  • 不安全(所有的数据都存储在服务器上,只要服务器受损,数据全部丢失)

4.B/S和C/S架构哪个好,哪个不好?

这个问题问的很没有水平,并不是哪个好,哪个不好。不同的结构的系统在不同的业务情景下有不用的适用场景。

大型游戏等娱乐性软件建议使用什么?

建议使用C/S架构

公司内部使用的一些业务软件推荐使用什么?

B/S架构

  • 因为公司内部使用的系统,需要维护成本低。
  • 因为公司内部使用的系统,不需要酷炫的页面。
  • 因为公司内部使用的系统,主要的功能是进行数据的维护即可。

5.开发B/S架构的系统,其实就是在开发网站,其实就是在开发一个web系统。

开发一个web系统,需要哪些技术?

web前端(运行在浏览器上的程序)

  • HTML
  • CSS
  • JavaScript

web后端(运行在web服务器上的程序)

  • Java可以(Java做web开发,我们称为JavaWeb开发。JavaWeb开发最为核心的规范:Servlet规范【说白了就是运行在服务器端的Java小程序】)
  • c语言也可以
  • c ++ 也可以
  • Python也可以
  • PHP也可以

6.JavaEE是什么?

Java分为三个部分

JavaSE

  • Java标准版(一套类库:别人写好的一套类库,只不过这个类库是标准类库,不管以后走EE,或者走ME,SE都是基础,必须先学)

JavaEE

  • Java企业版(也是一套类库:也是别人写好的一套类库,只不过这套类库可以帮助我们完成企业级项目的开发,专门为企业内部提供解决方案的一套(多套)类库)
  • 可以用来开发web系统
  • Java比较火爆的就是EE方向

JavaME

  • Java微型版(还是一套类库:只不过这套类库是用来帮助我们进行电子微型设备内部程序的开发)
  • 例如:机顶盒内核程序,吸尘器内核程序,电冰箱内核程序,电饭煲内核程序…

JavaEE实际上包含很多种规范:13中规范。其中Servlet规范就是JavaEE规范之一,学习Servlet规范,还是Java语言。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java如何实现简单的RPC框架

    Java如何实现简单的RPC框架

    这篇文章主要介绍了Java如何实现简单的RPC框架,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Java对类私有变量的暴力反射技术讲解

    Java对类私有变量的暴力反射技术讲解

    今天小编就为大家分享一篇关于Java对类私有变量的暴力反射技术讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 使用SpringBoot简单实现无感知的刷新 Token功能

    使用SpringBoot简单实现无感知的刷新 Token功能

    实现无感知的刷新 Token 是一种提升用户体验的常用技术,可以在用户使用应用时自动更新 Token,无需用户手动干预,这种技术在需要长时间保持用户登录状态的应用中非常有用,以下是使用Spring Boot实现无感知刷新Token的一个场景案例和相应的示例代码
    2024-09-09
  • Java实现文件点击没反应的方法

    Java实现文件点击没反应的方法

    jsp页面链接,点击访问action用IO流去下载服务器上的文件,问题是任凭怎么点击都没反应,日志也不报错。这篇文章给大家介绍Java实现文件点击没反应的方法,需要的朋友参考下吧
    2018-07-07
  • Spring中的@ConditionalOnProperty作用和用法详解

    Spring中的@ConditionalOnProperty作用和用法详解

    这篇文章主要介绍了Spring中的@ConditionalOnProperty作用和用法详解,在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效,需要的朋友可以参考下
    2023-11-11
  • SpringMVC整合SpringSession 实现sessiong

    SpringMVC整合SpringSession 实现sessiong

    这篇文章主要介绍了SpringMVC整合SpringSession 实现session的实例代码,本文通过实例相结合的形式给大家介绍的非常详细,需要的朋友参考下吧
    2018-04-04
  • idea+ springboot热部署的配置方法

    idea+ springboot热部署的配置方法

    这篇文章主要介绍了idea+ springboot熱部署的配置方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Java transient 关键字详解及实例代码

    Java transient 关键字详解及实例代码

    本文章向大家介绍Java transient关键字的使用方法和实例,包括的知识点有transient的作用、transient使用小结、transient使用细节,需要的朋友可以参考一下
    2016-12-12
  • Springboot整合Mybatis传值的常用方式总结

    Springboot整合Mybatis传值的常用方式总结

    今天给大家带来的是关于Springboot的相关知识,文章围绕着Springboot整合Mybatis传值的常用方式展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • @Valid 校验无效,BindingResult未获得错误的解决

    @Valid 校验无效,BindingResult未获得错误的解决

    这篇文章主要介绍了@Valid 校验无效,BindingResult未获得错误的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论